Set up Quota for Linux User
網上札記(部份資料由網上取得)
1 rpm -qa | grep quota
2 vi /etc/fstab
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
3 touch /home/aquota.user
4 chmod 600 aquota.user
5 quotacheck -uvg /home
-u 掃描使用者的檔案和目錄的使用情況(會建立aquota.user)
-g 掃描群組掃瞄檔案與目錄的使用情況,會建立 aquota.group
-v 顯示掃瞄過程的資訊;
6 quotaon [-vug] [/mount_point]
-u :針對使用者啟動 quota (aquota.user)
-g :針對群組啟動 quota (aquota.group)
-v :顯示啟動過程的相關訊息;
7 edquota -u myquota1 (樣本)
# 將 myquota1 的限制值複製給其他四個帳號
edquota -p myquota1 -u myquota2
edquota -p myquota1 -u myquota3
edquota -p myquota1 -u myquota4
edquota -p myquota1 -u myquota5
8. 為方便設定QUOTA 可以以GRP QUOTA 去限制用戶限額
edquota -g myquotagrp
9. 睇QUTOA表
repquota
10 測試quota 是否生效
dd if=/dev/zero of=bigfile2 bs=1M count=300
11 如果qouta 滿了 ,會自己出電郵通知用戶
warnquota (這個程式需要人手啟動 ,才會根據用戶紀錄去發出電郵報告
vi /etc/warnquota.conf
# 先找到底下這幾行的設定值:
SUBJECT = NOTE: You are exceeding your allocated disk space limits <==第10行
CC_TO = "root@localhost" <==第11行
MESSAGE = Your disk usage has exceeded the agreed limits\ <==第21行
on this server|Please delete any unnecessary files on following filesystems:|
SIGNATURE = root@localhost <==第25行
# 可以將他改成如下的模樣啊!
SUBJECT = 注意:你在本系統上擁有的檔案容量已經超過最大容許限額
CC_TO = "root@localhost" <==除非你要寄給其他人,否則這個項目可以不改
MESSAGE = 你的磁碟容量已經超過本機的容許限額,|\
請在如下的檔案系統中,刪除不必要的檔案:|
SIGNATURE = 你的系統管理員 (root@localhost)
# 在 MESSAGE 內的 | 代表斷行的意思,反斜線則代表連接下一行;
#自動執行warnquota
vi /etc/cron.daily/warnquota
/usr/sbin/warnquota
# 你沒有看錯!只要這一行,且將執行檔以絕對路徑的方式寫入即可!
[root@www ~]# chmod 755 /etc/cron.daily/warnquota