如何依照個別需求,設定Linux使用者的磁碟配額?
如何依照個別需求,設定Linux使用者的磁碟配額?
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項的各個欄位說明
- Filesystem:啟用quata的檔案系統名稱
- blocks:使用者已使用的區塊數量
- soft:非強制性的磁碟空間限制(KB)
- hard:強制性的磁碟空間限制(KB)
- inodes:使用者已經使用的檔案數目
- soft:非強制性的inode限制
- hard:強制性的inode限制