自動目錄
一、 安裝及注意事項
在 FreeBSD 中核心並未將 Quota 加入,故先編繹核心,在核心檔加入options QUOTA 後重新編繹核心
切換到核心檔案路徑
# vi GENERIC
加這行
請留意,options後面是用TAB鍵做間隔,不是用空白鍵(spacebar)
重編核心
# make depend all install
二、編輯 /etc/fstab,加入 quota 的設定
# vi /etc/fstab
三、開機時能自動啟動並檢查 quota
編輯 /etc/rc.conf,加入以下資料
# vi /etc/rc.conf
check_quotas="YES"
重開機
重開機後若核心或設定正確,可執行 mount 查看目錄狀態:此例設定 /home
# mount
/dev/da0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/da0s2d on /home (ufs, local, with quotas, soft-updates)
/dev/da0s1e on /tmp (ufs, local, soft-updates)
/dev/da0s3d on /usr (ufs, local, soft-updates)
devfs on /var/named/dev (devfs, local)
四、設定限制
第一次安裝 Quota 時,必須先到要管理硬碟空間的分割區的所屬目錄中執行
# quotacheck -avug
quota有兩種限制:
* 軟性限制 (soft limit):超過這個大小但未超過 hard limit 系統只會警告,直到超過警示的時間 (grace time) 未降低使用量才會禁止寫入資料。
* 硬性限制 (hard limit):超過這個大小,系統馬上會禁止寫入資料。
編輯使者quota
# edquota -u beautifullife
Quotas for user beautifullife:
/home: kbytes in use: 60520, limits (soft = 500000, hard = 600000)
inodes in use: 620, limits (soft = 50000, hard = 60000)
其中會有兩行:kbytes 和 inodes,大致上 inodes 多設定為 kbytes 的1/10
kbytes 的數字單位是 kb,此例給的軟限是 500MB,硬限是 600MB
這裡意思是所有屬於 user 這個群組的人「加總後」最多能使用的 quota,而不是屬於這個群組中每一個人能使用的 quota,這裡要特別注意的是,他會去將該目錄下所有的檔案作分析,如果該檔案雖然是在某個 user 的目錄下,但是不是該user的群組,加總群組時不會加到該群組。
# edquota -g user
以下是一個群組的內容
# requota -ga
Group used soft hard grace used soft hard grace
wheel -- 6 0 0 - 1 0 0 -
operator -- 2 0 0 - 0 0 0 -
user ++ 6615572 700000 800000 7days 134541 50000 60000 7days
1007 -- 0 0 0 - 2 0 0 -
其中的 grace 就是上面提到的軟性限制的限制時間,列出來的就是該目錄下能找到的群組。
將User1的設定值copy給其他人。
將User1的設定值copy給所有人。
將 beautifullife 帳號的 quota 拷給 uid 1005-1100 的所有人
五、其他指令
開啟關閉 quota 位於/home
# quotaon -v /home
# quotaoff -v /home
查看使用者user1 的quota限制
# quota -u user1
查看所有使用者 quota 限制
# quota -u *
如果有限制會出現如下:
Disk quotas for user (user ID) (uid 1012):
Filesystem usage quota limit grace files quota limit grace
/home 60520 500000 600000 620 50000 60000
查看所有的 quota 報表
# repquota -a
刪除 quota 設定的方法:
一、到該目錄下,刪除下面檔案:
quota.group (群組)
quota.user (使用者)
二、再執行 edquota -u/-r user/group
將限制全改為 0 亦可
參考資料