磁碟配額是防止用戶濫用儲存空間的關鍵機制。當初始設定不合理導致空間不足或過於寬鬆時,管理員需調整限額。本文以 CentOS 6.5 為例,完整示範從建立測試用戶、獨立 /home 分區、啟用 quota、設定初始限額,到修改配額的全流程操作。
CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.x86_64
/home 獨立分區 (ext4)
# 建立腳本 au.sh
groupadd vbirdgroup
for u in vbird1 vbird2 vbird3 vbird4 vbird5; do
useradd -G vbirdgroup $u
echo "password" | passwd --stdin $u
done
# 執行
sh au.sh
mkdir /home/vbirdgroup
chgrp vbirdgroup /home/vbirdgroup
chmod 2770 /home/vbirdgroup # 2 = SGID,新建檔案自動屬於 vbirdgroup
SGID (2) 效果:目錄下新建檔案/子目錄自動繼承該目錄群組,解決多人協作權限問題。
編輯 /etc/fstab,在 /home 掛載選項加入 usrquota,grpquota:
UUID=xxx /home ext4 defaults,usrquota,grpquota 1 2
重新掛載生效:
umount /home; mount -a
mount | grep home # 確認顯示 usrquota,grpquota
quotacheck -avug
# -a: 所有支援 quota 的檔案系統
# -v: 詳細輸出
# -u: 使用者 quota
# -g: 群組 quota
# 產生 aquota.user、aquota.group
quotaon -avug
# 使用 edquota 互動式編輯
edquota vbird1
# 複製給其他用戶
edquota -p vbird1 vbird2 vbird3 vbird4 vbird5
或使用 setquota 非互動式批次設定:
setquota -u vbird1 8192 10240 0 0 /home # 軟限 8M(8192K) 硬限 10M(10240K)
當空間不足需放寬,或需收緊時:
edquota vbird1 # 直接修改 blocks soft/hard 值
# 將 vbird1 硬限調整為 20MB,軟限 15MB
setquota -u vbird1 15360 20480 0 0 /home
setquota -g vbirdgroup 51200 102400 0 0 /home
quota -u vbird1 # 查看使用者配額
quota -g vbirdgroup # 查看群組配額
repquota -a # 完整報表
/etc/fstab 後務必 mount -o remount /home 或重新掛載quotacheck 需在檔案系統較閒置時執行,建議單用戶模式warnquota 可自動郵件通知超額用戶
上一頁 1 2 下一頁 共 2 頁