linux-用戶磁盤配額
磁盤配額就是管理員可以爲用戶所能使用的磁盤空間進行配額限制,每一用戶只能使用最大配額範圍內的磁盤空間
磁盤配額可以限制指定賬戶能夠使用的磁盤空間,這樣可以避免因某個用戶的過度使用磁盤空間造成其他用戶無法正常工作甚至影響系統運行。在服務器管理中此功能非常重要,但對單機用戶來說意義不大。
linux下磁盤配額的設置單位是分區(只能是分區),針對分區啓用配額限制功能後纔可以對用戶進行配額限制。
磁盤配額設置有兩種措施:硬限制和軟限制。
1. 硬限制是對空間使用的絕對限制,在任何情況下用戶都不允許超過此限制;
2. 軟限制允許用戶在一定時間範圍內(默認爲7天)超過其軟限制的額度(通常情況下硬限制的額度設置要比軟限制大,否則軟限制就沒有意義啦),而不超出硬限制的範圍內可以繼續使用空間,系統會發出警告,但如果用戶達到默認的7天時間期限仍未釋放空間到限制的額度下,系統將不再允許該用戶使用更多的空間,會保持在用戶已用空間並只允許用戶刪除和讀取文件。
磁盤配額限制空間使用的方法也有兩種:即分別對inode和block進行限制。
1. blocks限制即磁盤配額可以限定用戶在分區中使用的空間大小;
2. inode可以限定用戶可以在分區中最多創建的文件數(inodes),需要注意的是,只要用戶所創建的文件超過他可以使用的inode數額,即使這些文件是空的,他再次創建文件的行爲也將被限制。
實現磁盤配額的基本步驟
l 檢查內核是否支持(此步可跳過)
l 啓動分區配額功能
l 生成配額信息文件
l 設置用戶或組配額
l 啓動磁盤配額服務
本次實驗環境及要求
系統:CentOS-6.6
啓用配額磁盤大小:20G
要求:配額磁盤的掛載點在/disk/,系統用戶有zs和ls,zs可以使用磁盤空間1G,可創建文件總數20個,ls可使用磁盤空間100M,可創建文件總數不限制
1.檢查內核是否支持
使用命令uname –r查看內核版本,版本必須是2.4以上才支持使用磁盤配額,如果用的linux內核不在2.4以上需要重新編譯內核才能實現配額
2.啓用分區配額功能,重新掛載磁盤使其啓用配額功能。
如果想讓分區配額功能永久生效,就需要修改/etc/fstab文件,將需要啓用磁盤配額的設備改爲:
(UUID=就是你要掛載的分區的唯一標識符,例如查看/dev/sdb1的UUID使用命令)
3.生成磁盤配額文件
[root@localhost~]#quotacheck [選項] [分區名]選項:
-a:掃描/etc/mtab文件中所有啓用磁盤配額功能的分區。如果加入此參數,命令後面就不需要加入分區名了
-c:不管原有的配置文件,重新掃描並建立新的配置文件
-u:建立用戶配額的配置文件,也就是生成aquota.user文件
-g:建立組配額的配置文件,會生成aquota.group文件
-v:顯示掃描過程
-m:強制以讀寫的方式掃描文件系統,和
-M類似。一般掃描根分區時使用。
-f:強制掃描文件系統,並寫入新的配置文件。一般掃描新添加的硬盤分區時使用
執行命令完成後會看到在/disk目錄下生成名爲aquota.user的文件
4.設置用戶配額使用命令edqouta–u zs修改成如下所示保存退出
設置用戶ls
5.啓用磁盤配額服務
測試用戶使用zs用戶向磁盤內建立20以上的文件數,測試一下
如果配置成功則會出現上述錯誤