磁盤配額介紹
quota軟件設置的磁盤配額功能,只在指定的文件系統(分區)有效,磁盤配額的限制對象爲系統中指定的用戶賬號、組賬號進行限制。
磁盤配額的限制類型分爲:
磁盤容量:限制用戶能夠使用的磁盤數據塊大小,也就是限制磁盤空間的大小,默認單位爲KB。
文件數量:限制用戶能夠擁有的文件個數,在linux中每一個文件都有一個對應的數字標記,稱爲i節點號,這個編號在同一個文件系統內是唯一的。
磁盤配額的限制方法:
軟限制:指在固定期限內暫時允許這個用戶超過這個限制(默認期限爲7天超過7天后用戶無法再寫入數據),但是系統會給出警告。
硬限制:指絕對禁止用戶超過此限制,硬限制的值不能小於軟限制否則軟限制失效。
實驗目的
爲用戶設置磁盤配額!
爲用戶的附加組設置磁盤配額!
爲用戶和用戶所在組同時設置磁盤配額,驗證哪個生效!
實驗步驟
做磁盤配額,首先執行“setenforce 0”關閉selinux!
對分區以支持配額的方式掛載,使用帶“-o usrquota,grpquota”選項掛載,並執行mount命令查看
檢測磁盤配額並生成配額文件,使用“quotacheck -augcv”命令。選項“-a”表示掃描所有分區,若不使用則需要指定分區。“-u”和“-g”分別表示用戶和組,“-c”表示創建新的配額文件“-v”表示顯示命令執行過程中的細節信息。
執行完以上命令會發現目錄下會生成2個文件“aquota.user”和“quota.group”
執行命令“quotaon” 開啓磁盤配額
執行命令“quotaon -p 分區”可以查看指定分區的磁盤配額功能是否開啓
使用“edquota -a 用戶名”命令對用戶進行配額限制,軟限制20M,3個文件,硬限制爲40M,5個文件。
使用dd轉換工具驗證是否生效。
通過上圖可以看見,用戶最多能寫入40M的文件,文件個數最多5個,與配額相符合!
清除zs用戶的配額,爲zs的附加組test設置配額。軟10M,硬20M。
使用“edquota -g 組名”爲組設置配額
驗證
發現,寫入文件大小爲30M超過了硬限制20M的大小。與配額不符合,不生效!
爲zs用戶設置硬配額10M,爲zs組設置硬配額20M。
驗證
通過上圖發現用戶最高寫入10M,與用戶配額相符合所以用戶生效,組不生效。
設置zs用戶硬配額20M,zs組硬配額10M。 再次測試
驗證
從上圖發現用戶最高寫入10M大小的文件與組條件相符合,並不能達到用戶20M的配額所以組生效!
通過以上2次實驗發現,用戶和組同時設置了配額。容量小的優先生效!
用戶可以執行“quota”和“quota -g”分別查看自己的配額與組配額的使用情況
結論:通過實驗發現用戶的附加組設置配額時不生效的
用戶和組同時設置配額,容量的小的優先生效