由于忙了幾天,今天忙里面偷閑一下搞了一下quota,現(xiàn)在記下來(lái)給大家參考下,或許大家有那么一天用得上:),以下測(cè)試在RH LINUX8.0成功。
1.先修改 /etc/fstab 文件.在文件系統(tǒng)相應(yīng)的 mount 命令行中加入限額選項(xiàng),如下(我是以home目錄、landy用戶進(jìn)行測(cè)試的):
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
2. 重新裝載 Linux 分區(qū):
[root@landy root]# mount -o remount /home
3. 在欲加磁盤(pán)限額的文件系統(tǒng)的安裝目錄建立 aquota.user文件,最好加多一個(gè)aquota.group 文件(作為組用,但我這里只是測(cè)試用戶,組的一樣)
[root@landy root]# cd /home
[root@landy home]# touch aquota.user //設(shè)置用戶磁盤(pán)限額文件
[root@landy home]# touch aquota.group //設(shè)置組的磁盤(pán)限額文件(但我沒(méi)測(cè)試它,只是順便添加上去,但我會(huì)連組一起說(shuō)明)
這時(shí)就生成aquota.user 和aquota.group文件,但它是空的,不符合系統(tǒng)的要求。
4. 生成符合系統(tǒng)要求的 aquota.user 和 aquota.group
[root@landy home]# quotacheck /home
[root@landy home]# quotacheck -g /home
生成時(shí),如果有錯(cuò)誤提示,不要理它,沒(méi)關(guān)系的。因?yàn)槲覀兿惹坝胻ouch 生成的是一個(gè)空文件,所以格式不對(duì)。
這樣正確的aquota.user 和aquota.group 就生成了。
5. 為用戶設(shè)置磁盤(pán)空間限額:
[root@landy home]# edquota -u landy
[root@landy home]# edquota -g groupname (對(duì)于用戶組來(lái)說(shuō))
如果使用上面任一命令就會(huì)開(kāi)啟一個(gè)vi 窗口,為用戶設(shè)置磁盤(pán)空間限額,其中 soft 設(shè)置用戶最多可以用多大的磁盤(pán)空間;hard 設(shè)置強(qiáng)制用戶最多使用多少磁盤(pán)空間(注:只有在設(shè)置了“grace period”參數(shù)之后“hard =”設(shè)置的值才有效;還有就是里面的數(shù)據(jù)是以K為單位的,要注意了,我開(kāi)始吃了虧)。編輯方法與 vi 完全相同,以:wq 命令退出。多用戶或組則是這樣:
[root@landy home]# edquota -u -p protuser user1 user2 user3
[root@landy home]# edquota -g -p protgroup group1 group2 group3
設(shè)定soft quota和hard quota之間的時(shí)間:
[root@landy home]# edquota -t
出現(xiàn):
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda3 7days 7days
修改成自己所需要的,保存退出。
最后,需要重新啟動(dòng)一下,以使磁盤(pán)限額生效。(在啟動(dòng)時(shí)提示找不到quota什么的文件,不用管它)
測(cè)試:
以FTP進(jìn)行上傳數(shù)據(jù)(我設(shè)的是soft=100M hard=90M),只要上傳的東西超過(guò)88M就不能再上傳了,可惜沒(méi)提示相關(guān)的信息,我找篇了也沒(méi)找到(包括系統(tǒng)和FTP日志 )
另:你可以使用quota -username和quotastats來(lái)查看下當(dāng)前狀態(tài)。