一、修改"/etc/fstab"文件
在想作容量限制的物理硬盤加入usrquota 和grpquota,只有ext2系統可以使用此種限制,修改如下:
/dev/hdb6 swap swap defaults 1 1
/dev/hdb1 / ext2 defaults,usrquota,grpquota 1 1
/dev/hdb4 /redhat ext2 defa ults,usrquota,grpquota 1 1
/dev/hdc /cdrom default iso9660 1 1
none /proc proc defaults 1 1
二、執行"quotacheck -avug"
全盤掃描各個用戶和組,分析已經使用的磁盤上的所有文件和目錄的歸屬,只后在根目錄下產生"usrquota" 和"grpquota"兩個記錄文件。
三、使用"edquota -u"設定使用者的"quota"限制
先使用"quota -v username"察看用戶目前空間使用情況,或用個人用戶執行"quota -v"也可。然后用"edquota"指令編輯每個使用者的可用空間和inode數。
#edquota -u 賬號
更改soft=0和hard=0項,如果想限制20M空間,20M=2000K,然后blocks in use 這一行soft=20000, hard=20000;如果想要限制 inode只有5000個,可以將inodes in use 這一行的soft=5000, hard=5000,存盤。
如果用戶很多,可先設定一個人的quota, 然后到/home目錄下:
#edquota -p yang
這樣可以使/home目錄下所有user,其quota限制都和用戶yang這位用戶一樣了。
四、 使用"edquota -q"指令設置組的quota
#edquota -q friend 給組friend設置quota
注意整組的quota值必須大于本組所有用戶quota之和,否則任何用戶均無法寫入。
五、 使用"edquota -t "設置grace time
# edquota -t
系統默認時間是7天,7天后自動刪除多余容量的文件。
如果soft值小于hard的話,可以直接設置"edquota -t ".
六、 在"/etc/rc.d/rc.local"文件中加入一行
# /usr/sbin/quotaon -avug
這樣開機時quota 就可以自動開機,如果開機時顯示:
/dev/hdb1:group quotas turned on
/dev/hdb1:user quotas turned on
小時幾經成功的的啟動quota了,之后可以用"requota -a" 察看系統上面所有使用者和組的quota 限制是否正確。
七、 檢查設置效果
向用戶目錄拷貝容量超出限制的文件,如果報出錯誤或者系統給出提示信息或者長時間拷貝不動,既表示空間限制功能設置成功。
還可以使用明亮察看:
# quota -u 賬號名
檢查剛才試驗的用戶的空間使用情況,如果空間超出,系統會給出提示信息和剩余時間(還有多少時間系統自動會刪除多容量和數量的文件)。
當用戶空間使用過度后,系統會自動發警告信到用戶在主機上的郵件賬號,修改配置可以讓管理員也知道.