[精讚] [會員登入]
1213

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] 使用 ADSL 撥接上網 Freebsd上要使用 ADSL 撥接上網,該如何設定?

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

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

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

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

Freebsd11+sudo 使用sudo模組讓帳號具有root權限 linux系列中很好用的sudo,在freebsd中也可以使用

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

正則表達式:Email名稱防止連續輸入點(.)及下底線(_) Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式

[Wildfly10] 發佈war檔 deploy war file onto wildfly10

此一時彼一時 我是不是易怒的人,其實我也不知道,總之我常會失控,不知道自己在幹嘛。這近生活過得浮浮的,不是很踏實,總會想太多,我甚至會