linux的設計之處就是為了多用戶同時執行不同的任務,但是硬體資源是有限的,不能讓一個用戶無限制的上傳文件,如果不加以限制,那麼磁碟最終將會被充滿,對此我們應該使用uquota來加以限制。 1.quota分類 1.1 軟限制:當達到限制時,提示用戶,但任然允許用戶在限定的額度內使用磁碟 1.2 硬限 ...
linux的設計之處就是為了多用戶同時執行不同的任務,但是硬體資源是有限的,不能讓一個用戶無限制的上傳文件,如果不加以限制,那麼磁碟最終將會被充滿,對此我們應該使用uquota來加以限制。
1.quota分類
1.1 軟限制:當達到限制時,提示用戶,但任然允許用戶在限定的額度內使用磁碟
1.2 硬限制: 當達到限制時,提示用戶,強制終止用戶的操作。
2.假設現在我們要對tom 這個用戶對/boot目錄的寫入容量進行限制,具體:軟限制:3M 硬限制:6M ;創建的文件數量軟限制:3個 硬限制 6個
2.1首先查看/boot是否開啟quota
mount |grep boot
可以看到是noquota,沒有開啟
2.2編輯/etc/fstab開啟/boot 的quota,就是在defaults後加 ,uquota 千萬不要寫錯,寫錯會進入應急模式。
UUID=408a752e-2ecb-491a-b225-801e8a87094d /boot xfs defaults,uquota 1 2
2.3由於/boot目錄對其他用戶有w的限制,對/boot 加入w許可權
chmod -Rf o+w /boot
2.4 重啟系統,查看/boot 是否開啟quota
已經開啟
2.5 使用xfs_quota命令來配置
xfs_quota -x -c 'limit bsoft=3m bhard=6m isfot=3 ihard=6 tom ' /boot
其中:
-x 進入專家模式,可以使用多種複雜的配置命令
-c 設置要執行的命令
bsoft=3m 硬限制:3M bhard:6M 硬限制:6M
isoft=3 硬限制文件個數:3 ihard:6 硬限制文件個數:6
2.6 查看以及配置的/boot目錄的情況
xfs_quota -x -c 'report -h' /boot
2.7 切換到tom用戶 ,創建一個5M的文件
dd if=/dev/zero of=/boot/tmp bs=5M count=1
創建一個8M的文件
dd if=/dev/zero of=/boot/tmp2 bs=8M count=1
可以看到有錯誤提示
2.8 切回root用戶,修改quota的配置文件,硬限制修改為10M
edquota -u tom
其中 :
-u 表示要修改的用戶
-g 表示要修改的用戶組
查詢:
2.9 登錄tom用戶,創建8M文件試試