[精讚] [會員登入]
895

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] 建立ramdisk Freebsd 建立ramdisk,作為高速的暫存空間

Freebsd上php+ session 的問題 php的session在freebsd上竟然預設是關掉的?簡直沒氣死我。

[FreeBSD] 查看檔案詳細資訊 利用stat查看檔案詳細資訊

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

[FREEBSD] 使用ADSL撥接程式為何 我在家架了一台 FREEBSD 的SERVER,其中ADSL設定和操作

[FREEBSD10] 解決vi/vim的中文字亂碼問題 vi, vim在Freebsd10使用UTF8時,中文字會出現亂碼,解決方法

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

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

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

外匯課程經驗 有天遇到某個朋友的正妹朋友,說她有個很棒的外匯投資課程,要我們去聽,只收場地費200大洋。她又說續效最差一個月也有1%,誰還在苦哈哈上班?