要設(shè)置linux用戶級磁盤配額,需1.確認文件系統(tǒng)支持并啟用usrquota/grpquota掛載選項;2.安裝quota工具;3.使用quotacheck生成數(shù)據(jù)庫并用quotaon啟用服務(wù);4.通過edquota設(shè)置用戶軟硬限制;5.可選配置寬限期;6.使用quota和repquota查看狀態(tài)。整個流程需確保fstab配置正確、配額服務(wù)已啟動且數(shù)據(jù)庫文件存在,方可成功實現(xiàn)磁盤空間限制。
設(shè)置linux磁盤配額,主要是為了限制用戶或組在文件系統(tǒng)中可以使用的磁盤空間大小。這對于多用戶系統(tǒng)、共享服務(wù)器等場景非常實用,能有效防止個別用戶占用過多資源。下面是一個基于用戶級別的磁盤配額配置教程,適合有一定基礎(chǔ)的Linux用戶操作。
1. 確認文件系統(tǒng)支持配額功能
不是所有文件系統(tǒng)都默認支持磁盤配額。常見的ext4、XFS等是支持的,但需要在掛載時啟用配額選項。
- 檢查當前掛載信息:
mount | grep " / "
-
如果看到類似 rw,relatime 的內(nèi)容而沒有 usrquota 或 grpquota,說明還沒有啟用配額。
-
修改 /etc/fstab 文件,在對應(yīng)分區(qū)的掛載選項中加入 usrquota(用戶級)和/或 grpquota(組級),例如:
UUID=xxx / ext4 defaults,usrquota,grpquota 0 1
修改后重新掛載分區(qū)或重啟系統(tǒng)使配置生效。
2. 安裝配額工具
大多數(shù)Linux發(fā)行版不會默認安裝配額管理工具,你需要手動安裝:
sudo apt install quota
- centos/RHEL:
sudo yum install quota
安裝完成后,可以使用 quotaon 和 edquota 等命令進行管理。
3. 初始化配額數(shù)據(jù)庫
在啟用配額前,系統(tǒng)需要生成配額數(shù)據(jù)庫文件:
sudo quotacheck -cugm /path/to/mountpoint
- -u 表示用戶配額
- -g 表示組配額
- -m 表示不卸載文件系統(tǒng)直接檢查
這一步會在指定掛載點下生成 .aquota.user 和 .aquota.group 文件。
然后啟用配額服務(wù):
sudo quotaon /path/to/mountpoint
4. 設(shè)置用戶配額限制
使用 edquota 命令來編輯用戶的配額限制:
sudo edquota username
會打開一個類似vi的編輯界面,主要關(guān)注兩列:
- soft:軟限制,超過后會進入寬限期(默認7天)
- hard:硬限制,絕對不能超過的上限
單位是KB。比如你想給用戶設(shè)置1GB空間限制:
Block limits File limits User used soft hard grace used soft hard grace username 500000 900000 1000000 0 0 0 0
保存退出即可生效。
5. 設(shè)置寬限期(可選)
如果不希望用戶一超過軟限制就無法寫入,可以設(shè)置寬限期:
sudo edquota -t
設(shè)置時間格式如“7days”,也可以設(shè)為小時或分鐘。
6. 查看配額狀態(tài)
查看某個用戶的配額使用情況:
quota -u username
查看整個文件系統(tǒng)的配額統(tǒng)計:
repquota /path/to/mountpoint
基本上就這些步驟。整個過程不算復(fù)雜,但有幾個細節(jié)容易忽略,比如fstab掛載參數(shù)是否正確、是否啟用了quotaon、是否生成了正確的配額數(shù)據(jù)庫文件。只要一步步按順序操作,一般都能成功配置用戶級的磁盤空間限制。