1、磁盤配額
1.要求
1)內核版本:2.0版本之後
2)quota軟件包:yum -y install quota(rpm -qa quota查詢是否安裝)
2.限制
1)對於分區(文件系統)作限制
2)對用戶、組作控制
3)能夠限制文件數量、文件大小(默認單位KB)
4)硬限制:用戶不可超過限制值,超事後不可繼續使用;軟限制:用戶超過限制值後,發出警告但用戶依然可繼續使用
3.使用掛載選項讓其支持配額
新增10G磁盤,分區,並格式化
1)vim /etc/fstab
/dev/sdb1 /data ext4 defaults,usrquota,grpquota 0 0
詳解
usrquota:支持用戶的配額
grpquota:支持組的配額
2)mount -a
3)mkdir /data && chmod 777 /data //將掛載目錄設爲完成權限,方便用戶測試
4.生成配額文件
1)quotacheck -ugcv /data //檢查/date配額選項支持並生成配額文件
2)quotacheck -augcv //檢測全部支持配額的掛載目錄並所有生成配額文件
選項
-u:生成用戶的文件
-g:生成組的文件
-c:create建立
-v:詳細信息
-a:檢測全部支持的配額掛載目錄
5.編輯配額
1useradd u01 && useradd u02 //新建用戶u0一、u02
2groupadd mailusers && gpasswd -a u02 mailusers //新建組mailusers,並將u02用戶加入到mailusers組
3usermod -g mailusers u02 //將u02用戶的基本組改成mailusers
1)edquota -u u01 //編輯u01用戶的配額
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 10240 20480 0 2 5
掛載目錄 已使用磁盤空間 空間軟限制 空間硬限制 已使用文件數量 數量軟限制 數量硬限制
2)edquota -g mailusers //編輯mailusers組的配額
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 10240 20480 0 2 5
6.啓動配額
1)quotaon -ugv /data/ //啓用掛載目錄用戶、組的配額;quotaoff -ugv /data/關閉配額
7.驗證
1)su - u01 //切換到hehe用戶
測試用戶hehe文件大小
2)dd if=/dev/zero of=/data/file1 bs=11M count=1 //建立測試文件11M,驗證效果
dm-2: warning, user block quota exceeded.
1+0 records in
1+0 records out
11534336 bytes (12 MB) copied, 0.0501371 s, 230 MB/s
3)dd if=/dev/zero of=/data/file2 bs=22M count=1 //建立測試文件22M,驗證效果
dm-2: write failed, user block limit reached.
dd: writing `/data/file2': Disk quota exceeded
1+0 records in
0+0 records out
9437184 bytes (9.4 MB) copied, 0.0401697 s, 235 MB/s
測試用戶u01的文件數量
1)touch /data/{1..3} //建立3個空測試文件,分別名爲一、二、3
dm-2: warning, user file quota exceeded
2)touch /data/{4..6} //建立3個空測試文件,分別名爲四、五、6
dm-2: write failed, user file limit reached.
touch: cannot touch `/data/4': Disk quota exceeded
touch: cannot touch `/data/5': Disk quota exceeded
touch: cannot touch `/data/6': Disk quota exceeded
測試組的文件數量與大小和上方法相同;su - u02測試便可