如何設(shè)置Linux磁盤配額 用戶級空間限制配置教程

要設(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磁盤配額 用戶級空間限制配置教程

設(shè)置linux磁盤配額,主要是為了限制用戶或組在文件系統(tǒng)中可以使用的磁盤空間大小。這對于多用戶系統(tǒng)、共享服務(wù)器等場景非常實用,能有效防止個別用戶占用過多資源。下面是一個基于用戶級別的磁盤配額配置教程,適合有一定基礎(chǔ)的Linux用戶操作。

如何設(shè)置Linux磁盤配額 用戶級空間限制配置教程


1. 確認文件系統(tǒng)支持配額功能

不是所有文件系統(tǒng)都默認支持磁盤配額。常見的ext4、XFS等是支持的,但需要在掛載時啟用配額選項。

如何設(shè)置Linux磁盤配額 用戶級空間限制配置教程

  • 檢查當前掛載信息:
mount | grep " / "
  • 如果看到類似 rw,relatime 的內(nèi)容而沒有 usrquota 或 grpquota,說明還沒有啟用配額。

  • 修改 /etc/fstab 文件,在對應(yīng)分區(qū)的掛載選項中加入 usrquota(用戶級)和/或 grpquota(組級),例如:

    如何設(shè)置Linux磁盤配額 用戶級空間限制配置教程

UUID=xxx / ext4 defaults,usrquota,grpquota 0 1

修改后重新掛載分區(qū)或重啟系統(tǒng)使配置生效。


2. 安裝配額工具

大多數(shù)Linux發(fā)行版不會默認安裝配額管理工具,你需要手動安裝:

sudo apt install quota
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ù)庫文件。只要一步步按順序操作,一般都能成功配置用戶級的磁盤空間限制。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊15 分享