linux限定用戶或組對磁盤空間的使用


實驗環境

環境:centos7.3 ,一塊磁盤sdb分一個分區sdb1。
安裝磁盤配額支持軟件
yum install quota 
制作文件系統,並以支持配額功能的方式掛載文件系統
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /tmp
mount -o remount,usrquota,grpquota /dev/sdb1
查看磁盤掛載時是否啟用磁盤配額技術
mount
要想永久掛載(需在配置文件里,加入usrquota,grpquota這兩個參數)
vim /etc/fstab
/dev/sdb1	/tmp	ext4	defaults,usrquota,grpquota	0 0
檢測磁盤配額並生成配額文件(若是出錯,請關閉selinux
quotacheck -cugv /tmp		#此命令會在/tmp下生成兩個文件
#解釋:-c 創建配額文件,-u (-g) 掃描磁盤空間,計算每個用戶(組)識別碼所占用的目錄和文件數,-a 掃描在/etc/fstab文件里,有加入quota設置的分區,-d 詳細顯示指令執行過程,便於排錯。-R 排除根目錄所在分區
用戶和組帳號的配額設置
useradd wsfnk		#先創建一個用戶,若有就不用創建了
edquota -u wsfnk	#-g 表示 wsfnk組,在類似vim界面,編輯限制大小,

Disk quotas for user wsfnk (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0          20         50          1        0        0

#對其中各字段解釋如下:
	#Filesystem下顯示實現磁盤配額的分區;
	#blocks下為當前已經使用的大小,不用修改;
	#soft為軟限制,超出后會給出警告,超出的部分默認會保存7天;
	#hard為硬限制,不可超越的限制(軟硬限制默認單位都是KB);
	#后面的兩個相同的soft、hard分別表示分區中這個用戶可以創建的文件數目軟硬限制;
	#本例中設置,qingsword可以使用/dev/sdb1分區的軟限制大小10KB,硬限制20KB,可創建的文件個數軟限制是3個,硬限制5個;

edquota參數
	-u		:設置用戶的quta,這是預設的參數
	-g		:設置群組的quota
	-p 源用戶名稱	:將源用戶的quota設置套用到其他用戶或組
	-t		:設置寬限期限
激活磁盤配額
quotaon -ugv /tmp

注意:磁盤配額中的blocks,不是fdisk里看到的blocks,而是表示1k

測試是否限制會生效
寫數據
mkdir /tmp/test
chmod 777 /tmp/test

切換用戶wsfnk
su wsfnk
cd /tmp/test
dd if=/dev/zero of=wss.test bs=1k count=500
關閉磁盤配額
#關閉單個磁盤的磁盤配額
quotaoff /sdb1

#關閉所有已經開啟的磁盤配額
quotaoff -a

#反之,開啟所有磁盤配額
quotaon -a

#如果不再使用磁盤配額,可以將配置文件也刪除
rm -rf /sdb1/aquota.*

#最后刪除/etc/fstab中的自動掛載即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM