移至主內容
首頁  >  Linux記事本  >  如何依照個別需求,設定Linux使用者的磁碟配額?

如何依照個別需求,設定Linux使用者的磁碟配額?

如何依照個別需求,設定Linux使用者的磁碟配額?

Tag :
Diskquota, User
Written by Wanding on 3 January 2022

Linux檔案伺服器可以同時提供給多人使用,使用者可以當成網路磁碟機,就像在檔案管理員操作一般的簡單。但是伺服器的硬碟容量有限,所以把每味使用者的磁碟使用量限制在一定範圍內是重要的。一方面可以充分提昇資源的利用率,同時也可以避免使用者無謂的浪費磁碟空間。

設定步驟

1. 安裝套件

$ sudo apt install quato

2. file-system設定

$ sudo vim /etc/fstab

顯示下列文檔,找到 /home那一行,在defaults後面加上 usrquota和grpquota

#  裝置  掛載點   檔案格式     option 

/dev     /home     ext4          defaults, usrquota, grpquota

然後存檔

3. 重新掛載,才能生效

$ sudo mount -o remount /home

4. 初始化Quota資料庫

$ sudo quotacheck -cmug /home

檔案檢查

$ ls -l /home/aquota.*

會出現

-rw ..........| root  root  8192............/home/aquota.group

-rw ..........| root  root  7168............/home/aquota.user

5. 啟動 Quota Deamon

$ sudo quotaon -av

6. 編輯使用者磁碟限額規則

$ sudo edquota -u UserName

Disk quota for user richard:

Filesystem       blocks       soft            hard          inodes    soft    hard

/dev/sd8             24       1000000     1024000          7            0         0

*上例限制為1GB

7. 編輯群組磁碟限額

$ sudo edquota -g GroupName

8. 套用某個使用者規則

$ sudo edquota -p <被參考使用者> user1, user2,user3,....

9. 確認使用者的配額

$ sudo quota UserName

10. 確認群組的配額

$ sudo quota -g GroupName

11. 檢視單一目錄磁碟的配額報告

$ sudo repquota /home

12. 檢視所有配額中的磁碟用量報告

$ sudo repquota -aug


註:第6項的各個欄位說明

  1. Filesystem:啟用quata的檔案系統名稱
  2. blocks:使用者已使用的區塊數量
  3. soft:非強制性的磁碟空間限制(KB)
  4. hard:強制性的磁碟空間限制(KB)
  5. inodes:使用者已經使用的檔案數目
  6. soft:非強制性的inode限制
  7. hard:強制性的inode限制