(安裝 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
 

BB 發表在 痞客邦 PIXNET 留言(0) 人氣()