[精讚] [會員登入]
1317

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 設定quota 在Freebsd使用quota以限制使用者容量

[FREEBSD11] ssh登入時免輸入密碼 自動程式需要進到別台機器時,沒辦法使用交談式方式輸入密碼,發現一個簡單的方法設定

[Freebsd10] 使用者的crontab Freebsd 使用者的排程crontab和 root 層級的不太一樣

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

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

Freebsd 建立/刪除/修改使用者 Freebsd 下使用者建立、刪除、修改使用者

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

世紀帝國征服者新版本--被遺忘的帝國 世紀帝國征服者新版本--被遺忘的帝國 世紀二代的征服者是精典遊戲中的精典,aofe更好玩...

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show

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