(安裝 quota跟管理套件)
====================
sudo apt-get install quota quotatool
=>修改 /etc/fstab
指定quota管理的磁碟區,在後面接上usrquota,grpquota,如下:
------------------------------
# / was on /dev/sda1 during installation
UUID=c44f5d71-8e6c-467f-8e67-45d86218ca38 / ext4 errors=remount-ro,usrquota,grpquota 0 1
# swap was on /dev/sda5 during installation
UUID=e1bb05c7-b451-4b47-a31b-f6d97c45e940 none swap sw 0 0
------------------------------
在/下做quota限制,可自行將/home外掛到其他磁區來單獨管理/home下的配額。
建立quota本身的資料庫(這裡是建立在/下,如果你是要配額/home,則是/home/...)
sudo touch /quota.user /quota.group /aquota.user /aquota.group /
更改權限
sudo chmod 600 /?quota.*
重新掛載
sudo mount -o remount /
建立整體quota資料庫
sudo quotacheck -avugmc
####################################
#關於quotachek參數:
# -a 掃描/etc/fstab檔案裡有加入quota設定的分割區
# -c 不讀取已存在的quota資料庫,重新掃描硬碟並儲存
# -d 顯示執行過程比-v來的詳細
# -g 掃描磁碟空間時,計算群組所占用的目錄跟檔案數目,並建立quota.group
# -m 強制執行
# -R 排除跟目錄所在的分割區(就是不能直接quota /啦~)
# -u 掃描磁碟空間時,計算使用者所占用的目錄跟檔案數目,並建立quota.user
# -v 顯示過程
####################################
關於-g跟-u...建議操作的時候touch出來(也就是前面那四個檔案)
要不然可能會有錯誤
開啟quota機制
sudo quotaon -avug
加入使用者限制的條件式:
sudo edquota -u 使用者名稱
or
sudo edquota 使用者名稱
sudo edquota -g 群組名稱
####################################
#關於edquota參數:
# -u 設定指定使用者quota,預設參數
# -g 設定指定群組quota
# -p 套用指定使用者設定到別的使用者上
# -t 設定寬限期預設為七天(搭配-u,-g ex:edquota -u -t)
####################################
Disk quotas for user welkin (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 28 4194304 5242880 8 0 0
上面的範例就是限制使用者 welkin 容許容量為4G,到了4G會提醒,最大為5G,到達5G後則無法再寫入更多資料。
第1欄(Filesystem):啟用quota的裝置名稱
第2欄(blocks):使用者已經使用區塊的容量
第3欄(soft):容許(可超過)磁碟空間限制(單位為Kbyte)
第4欄(hard):最大磁碟空間限制(單位為Kbyte)
第5欄(inodes):使用者已使用的inodes
第6欄(soft):容許(可超過)的檔案節點數量
第7欄(hard):最大的檔案節點數量
repquota 路徑名稱
可以檢視該路徑quota配置狀況
或者
repquota -avg
留言列表