磁盤配額介紹linux
quota軟件設置的磁盤配額功能,只在指定的文件系統(分區)有效,磁盤配額的限制對象爲系統中指定的用戶帳號、組帳號進行限制。ui
磁盤配額的限制類型分爲:spa
磁盤容量:限制用戶可以使用的磁盤數據塊大小,也就是限制磁盤空間的大小,默認單位爲KB。code
文件數量:限制用戶可以擁有的文件個數,在linux中每個文件都有一個對應的數字標記,稱爲i節點號,這個編號在同一個文件系統內是惟一的。對象
磁盤配額的限制方法:blog
軟限制:指在固按期限內暫時容許這個用戶超過這個限制(默認期限爲7天超過7天后用戶沒法再寫入數據),可是系統會給出警告。get
硬限制:指絕對禁止用戶超過此限制,硬限制的值不能小於軟限制不然軟限制失效。it
實驗目的io
爲用戶設置磁盤配額!test
爲用戶的附加組設置磁盤配額!
爲用戶和用戶所在組同時設置磁盤配額,驗證哪一個生效!
實驗步驟
作磁盤配額,首先執行「setenforce 0」關閉selinux!
對分區以支持配額的方式掛載,使用帶「-o usrquota,grpquota」選項掛載,並執行mount命令查看
上面這個是臨時的掛載磁盤配額(不介意你們使用)
下面這個是永久的掛載磁盤配額(開機自動掛載)
第一列是磁盤名稱
第二列是磁盤掛載點
第三列是磁盤格式
第四列defaults後面添加usrquota,grpquoto(usrquota是用戶磁盤配額,grpquota是組磁盤配額)
第五列是否備份 1表示備份 2也是備份 0不備份 數字越小優先
檢測磁盤配額並生成配額文件,使用「quotacheck -augv」命令。選項「-a」表示掃描全部分區,若不使用則須要指定分區。「-u」和「-g」分別表示用戶和組,「-v」表示顯示命令執行過程當中的細節信息。
執行完以上命令會發現目錄下會生成2個文件「aquota.user」和「quota.group」
執行命令「quotaon」 開啓磁盤配額
執行命令「quotaon -p 分區」能夠查看指定分區的磁盤配額功能是否開啓
編輯用戶磁盤配額
使用「edquota -u 用戶名」命令對用戶進行配額限制,軟限制20M,3個文件,硬限制爲40M,5個文件。
這句話的意思是,建立test3用戶,並設置test3磁盤配額
先來設定test帳戶的配額,而後直接把test的配額拷貝給test1便可。這裏就須要用到edquota了。
其中單位是Kb,因此soft 值大約爲20Mb,hard值爲30Mb,保存這個文件,保存的方式跟vi一個文件的方式同樣的。下面將test的配額複製給test1.
[root@localhost ~]# edquota -p test3 test1
下面繼續設定寬限時間:
[root@localhost ~]# edquota -t
將7days 改成 1days
/dev/sdb5 1days 1days
下面查看一下test以及test1用戶的配額吧。
[root@localhost ~]# quota -uv test test1 Disk quotas for user test (uid 511): Filesystem blocks quota limit grace files quota limit grace /dev/sdb5 20 20000 30000 5 0 0 Disk quotas for user test1 (uid 512): Filesystem blocks quota limit grace files quota limit grace /dev/sdb5 20 20000 30000 5 0 0
編輯組磁盤配額
[root@localhost ~]# edquota -g test
修改成:
/dev/sdb5 40 40000 50000 10 0 0
設定組test的soft配額值爲40M,hard值爲50M。下面查看組test的配額。
[root@localhost ~]# quota -gv test Disk quotas for group test (gid 511): Filesystem blocks quota limit grace files quota limit grace /dev/sdb5 40 40000 50000 10 0 0
設定開機啓動
前面已經講到啓動磁盤配額的命令是 quotaon -aug
因此要想開機啓動,只需將這條命令加入到 /etc/rc.d/rc.local文件便可。
[root@localhost ~]# echo "quotaon -aug" >> /etc/rc.d/rc.local
若是有問題請加羣347742514討論
----小雨