[精讚] [會員登入]
1576

Freebsd 設定quota

在Freebsd使用quota以限制使用者容量

分享此文連結 //n.sfs.tw/11167

分享連結 Freebsd 設定quota@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-24 13:38:22 最後編修
2017-06-03 12:20:08 By 張○○
 

自動目錄

一、 安裝及注意事項

在 FreeBSD 中核心並未將 Quota 加入,故先編繹核心,在核心檔加入options QUOTA 後重新編繹核心

切換到核心檔案路徑

# cd /sys/i386/conf/mykernel
# vi GENERIC

加這行

options QUOTA

請留意,options後面是用TAB鍵做間隔,不是用空白鍵(spacebar)

重編核心

# cd ../../compile/GENERIC
# make depend all install

二、編輯 /etc/fstab,加入 quota 的設定

# vi /etc/fstab

/dev/da0s2d /home ufs rw,userquota,groupquota 2 2

三、開機時能自動啟動並檢查 quota

編輯 /etc/rc.conf,加入以下資料

# vi /etc/rc.conf

enable_quotas="YES"
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 時,必須先到要管理硬碟空間的分割區的所屬目錄中執行

# cd /home
# 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..
這裡意思是所有屬於 user 這個群組的人「加總後」最多能使用的 quota,而不是屬於這個群組中每一個人能使用的 quota,這裡要特別注意的是,他會去將該目錄下所有的檔案作分析,如果該檔案雖然是在某個 user 的目錄下,但是不是該user的群組,加總群組時不會加到該群組。

# edquota -g user

以下是一個群組的內容

# requota -ga

Block limits File limits
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給其他人。

# edquota -p User1 User2,User3,User4

將User1的設定值copy給所有人。

# edquota -p User1 *

將 beautifullife 帳號的 quota 拷給 uid 1005-1100 的所有人

# edquota -p beautifullife 1005-1100

五、其他指令

開啟關閉 quota 位於/home
# quotaon -v /home
# quotaoff -v /home

查看使用者user1 的quota限制
# quota -u user1

查看所有使用者 quota 限制
# quota -u *

quota此指令會將他目前所在位置的目錄夾進行分析,因此要切到 /home 下執行
如果有限制會出現如下:
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 亦可

參考資料

[1] http://wiki.weithenn.org/cgi-bin/wiki.pl?Quota-%e7%ae%a1%e7%90%86%e7%a1%ac%e7%a2%9f%e7%a9%ba%e9%96%93%e9%85%8d%e9%a1%8d

 

END

你可能感興趣的文章

[FREEBSD] 使用 logrotate 來管理及備份日誌檔 Unix 系統中的日誌檔存放在 /var/log/ 中,可供我們查錯及觀察使用。日誌檔最大的問題是會不斷的長大。

[FREEBSD10] 安裝 dhcp 伺服器 Freebsd10 安裝 dhcp for IPv4伺服器

Freebsd 套件和套件有關的指令 在 Freebsd 上的套件(packages)要如何安裝,可以自行下載檔案解壓編譯,或是利用 ports。

[Freebsd14] 安裝bind9 安裝dns服務器bind9 記錄

Freebsd shell 的日期date表示法 Freebsd 的日期date功能超級強大,學會會很方便。

[Freebsd] 建立ramdisk Freebsd 建立ramdisk,作為高速的暫存空間

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

[PHP] 檢查檔案是否是圖檔 使用getimagesize函數檢查檔案是否是圖檔

[AS3] 物件加上超連結的方法 物件加上超連結,可讓使用者點擊的方法