Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS 6 磁碟配額修改完整實戰:從建立用戶到 quota 限額調整

編輯:關於 Linux

磁碟配額是防止用戶濫用儲存空間的關鍵機制。當初始設定不合理導致空間不足或過於寬鬆時,管理員需調整限額。本文以 CentOS 6.5 為例,完整示範從建立測試用戶、獨立 /home 分區、啟用 quota、設定初始限額,到修改配額的全流程操作。

實驗環境

CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.x86_64
/home 獨立分區 (ext4)

步驟 1:建立測試用戶群組與帳號

# 建立腳本 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

步驟 2:建立共享目錄並設定 SGID

mkdir /home/vbirdgroup
chgrp vbirdgroup /home/vbirdgroup
chmod 2770 /home/vbirdgroup  # 2 = SGID,新建檔案自動屬於 vbirdgroup

SGID (2) 效果:目錄下新建檔案/子目錄自動繼承該目錄群組,解決多人協作權限問題。

步驟 3:檔案系統支援 quota 掛載選項

編輯 /etc/fstab,在 /home 掛載選項加入 usrquota,grpquota:

UUID=xxx  /home  ext4  defaults,usrquota,grpquota  1 2

重新掛載生效:

umount /home; mount -a
mount | grep home  # 確認顯示 usrquota,grpquota

步驟 4:建立 quota 資料庫檔案

quotacheck -avug
# -a: 所有支援 quota 的檔案系統
# -v: 詳細輸出
# -u: 使用者 quota
# -g: 群組 quota
# 產生 aquota.user、aquota.group

步驟 5:啟用 quota

quotaon -avug

步驟 6:設定初始配額(硬限 10MB、軟限 8MB)

# 使用 edquota 互動式編輯
edquota vbird1
# 複製給其他用戶
edquota -p vbird1 vbird2 vbird3 vbird4 vbird5

或使用 setquota 非互動式批次設定:

setquota -u vbird1 8192 10240 0 0 /home  # 軟限 8M(8192K) 硬限 10M(10240K)

步驟 7:修改配額限額(核心需求)

當空間不足需放寬,或需收緊時:

方法 A:edquota 互動式修改

edquota vbird1  # 直接修改 blocks soft/hard 值

方法 B:setquota 指令批次修改

# 將 vbird1 硬限調整為 20MB,軟限 15MB
setquota -u vbird1 15360 20480 0 0 /home

方法 C:群組配額修改

setquota -g vbirdgroup 51200 102400 0 0 /home

驗證配額生效

quota -u vbird1     # 查看使用者配額
quota -g vbirdgroup # 查看群組配額
repquota -a         # 完整報表

關鍵提醒

  • quota 僅支援檔案系統層級,不支援單一目錄 → 必須獨立分區
  • 修改 /etc/fstab 後務必 mount -o remount /home 或重新掛載
  • quotacheck 需在檔案系統較閒置時執行,建議單用戶模式
  • 軟限可透過寬限期(grace period)超額,硬限絕對不可超過
  • 使用 warnquota 可自動郵件通知超額用戶

上一頁 1 2 下一頁 共 2 頁

Copyright © Windows教程網 All Rights Reserved