[精讚] [會員登入]
1463

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 shell 的日期date表示法 Freebsd 的日期date功能超級強大,學會會很方便。

[Freebsd] 使用 ADSL 撥接上網 Freebsd上要使用 ADSL 撥接上網,該如何設定?

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

[Freebsd] 利用pf達成port forwarding 及nat 為了達成port forwarding 及NAT 的功能,不斷思考加上試了三天終於試出來。

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

[Freebsd] 使用者的定時排程 crontab Freebsd 下若使用者要建立自己的 crontab,方法和 root來建有一些不同。

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

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

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

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

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。