英文解釋
英音:['kwəutə]
美音:['kwotə]
名詞n.1.配額;定額;限額[C]
Ourgroupfulfilledthismonth'squotaaheadoftime.
我們組提前完成了這個月的定額。
Eachhashisquotaofworkfortheday.
每個人的工作日都有定額。
quota
quota是一個Linux命令
用途
顯示磁盤使用情況和限額。
語法
quota[-u[User]][-g[Group]][-v|-q]
描述
quota命令顯示磁盤使用情況和限額。缺省情況下,或者帶-u标志,隻顯示用戶限額。quota命令報告/etc/filesystems文件中列出的所有文件系統的限額。如果quota命令以非零狀态退出,一個或多個文件系統超過限額。
root用戶可以使用帶有可選User參數的-u标志查看其它用戶的限制。沒有root用戶權限的用戶可以通過使用帶有可選Group參數的-g标志來查看它們所屬的組的限制。
注:
如果某個特定用戶在對他有限額的文件系統上沒有文件,該命令為那個用戶顯示quota:none。當用戶在文件系統中有文件時,顯示用戶的實際限額。
标志
-g顯示用戶組的限額。
-u顯示用戶限額。該标志是缺省選項。
-v顯示沒有已分配存儲器的文件系統上的限額。
-q打印扼要消息,隻包含關于使用超過限額的文件系統的信息。
注:
-q标志優先于-v标志。
安全性
訪問控制:該命令由root用戶和bin組擁有。
特權控制:該程序是setuid為了允許非特權用戶查看個人限額。
示例
1.要顯示用戶keith的限額,請輸入:
quota
系統顯示下列信息:
Userquotasforuserkeith(uid502):
FilesystemblocksquotalimitgraceFilesquotalimitgrace
/u205560206065
2.要作為root用戶顯示用戶davec的限額,請輸入:
quota-udavec
系統顯示下列信息:
Userquotasforuserdavec(uid2702):
Filesystemblocksquotalimitgracefilesquotalimitgrace
/u48506076060
文件
quota.user指定用戶限額。
quota.group指定組限額。
/etc/filesystems包含文件系統名稱和位置。
相關信息
《AIX5LV5.2安全指南》中的『設置磁盤限額系統』。
配置方法
Quota配置
1、首先我們需要設置分區的Quota檔案格式,隻要在/etc/fstab裡頭增加了usrquota,grpquota就可以。如下,對分區/和/home啟用quota磁盤格式。
/dev/VolGroup00/LogVol04/
ext3defaults,usrquota,grpquota11
LABEL=/boot/bootext3defaults12
devpts/dev/ptsdevptsgid=5,mode=62000
tmpfs/dev/shmtmpfsdefaults00
/dev/VolGroup00/LogVol00/home
ext3defaults,usrquota,grpquota12
proc/procprocdefaults00
sysfs/syssysfsdefaults00
/dev/VolGroup00/LogVol02/tmpext3defaults12
/dev/VolGroup00/LogVol03/varext3defaults12
/dev/VolGroup00/LogVol01swapswapdefaults00
2、重新挂載/和/home文件系統激活quota。
mount-oremount/
mount-oremount/home
3、初始化quota數據庫,運行quotacheck-cug命令之後,在每個挂載分區根目錄下你會發現生成了aquota.useraquota.group兩個文件,這兩個文件記錄了對分區限額的信息。
初始化quota數據庫:
quotacheck-cug/
quotacheck-cug/home/
檢測是否已經生成:
ls-al/aquota*
-rw-------1rootroot6144May2617:15/aquota.group
-rw-------1rootroot6144May2617:15/aquota.user
ls-al/home/aquota*
-rw-------1rootroot7168May2617:16/home/aquota.group
-rw-------1rootroot7168May2617:16/home/aquota.user
4、開啟一個定時任務,用來定時掃描quota空間。最好設置在深夜執行,如下:
#MIN(0-59)HOUR(0-23)
DoM(1-31)MONTH(1-12)DoW(0-7)CMD
01**0quotacheck-vug/
201***quotacheck-vug/home
5、啟用文件系統的quota支持。最簡單的方法是重啟計算機,你也可以使用quotaon命令而不需要重啟計算機。
使用quotaon激活:
quotaon/home
quotaon/
檢查是否激活成功:
quotaon-p/home
groupquotaon/home(/dev/mapper/VolGroup00-LogVol00)ison
userquotaon/home(/dev/mapper/VolGroup00-LogVol00)ison
quotaon-p/
groupquotaon/(/dev/mapper/VolGroup00-LogVol04)ison
userquotaon/(/dev/mapper/VolGroup00-LogVol04)ison
磁盤限額設定
在為用戶設置限額時,需要知道幾個術語:
soft:這是最低限制容量的意思,使用者在寬限期間之内,他的容量可以超過soft,但必需要寬限時間之内将磁盤容量降低到soft的容量限制之下!
hard:這是『絕對不能超過』的容量!跟soft相比的意思為何呢?通常hardlimit會比softlimit為高,例如網絡磁盤空間為30MB,那麼hardlimit就設定為30MB,但是為了讓使用者有一定的警戒心,所以當使用空間超過25MB時,例如使用者使用了27MB的空間時,那麼系統就會警告使用者,讓使用者可以在『寬限時間内』将他的檔案量降低至25MB(亦即是softlimit)之内!也就是說,soft到hard之間的容量其實就是寬限的容量啦!可以達到針對使用者的『警示』作用!
寬限時間:那麼寬限時間就可以很清楚的知道含意是什麼了!也就是當您的使用者使用的空間超過了softlimit,卻還沒有到達hardlimit時,那麼在這個『寬限時間』之内,就必需要請使用者将使用的磁盤容量降低到softlimit之下!而當使用者将磁盤容量使用情況超過softlimit時,『寬限時間』就會自動被啟動,而在使用者将容量降低到softlimit之下,那麼寬限時間就會自動的取消啰!
1、使用edquota編輯用戶限額
edquotathirt
2、設置如下:
Diskquotasforuserthirt(uid500):
Filesystemblockssofthardinodessofthard
/dev/mapper/VolGroup00-LogVol04000000
/dev/mapper/VolGroup00-LogVol0088921601024001300
解釋:
filesystem:這個是那個partition的意思!
blocks:這個是目前使用者thirt(uid500)在/dev/mapper/VolGroup00-LogVol00這個filesystem(參考上面一個信息),所耗掉的磁盤容量,也就是目前的使用掉的空間啦!單位是Kbytes喔!這個信息是quota程序自己計算出來的,所以請不要修改他!
soft與hard:這個是目前的test在這個filesystem之内的quota限制值!至于soft與hard的意思就如同上面提的那個意思!當soft與hard數值為0的時候,表示『沒有限制』的意思!而數值的單位仍是Kbytes喔!
inodes:是目前使用掉inode的狀态,也是quota自己計算出來而得到的,所以不要去變更他。一般而言,inode不容易控制,所以您可以不必去限制inode呢!
3、設置過期時間
設置/文件系統的默認過期時間:
edquota-f/-t
Graceperiodbeforeenforcingsoftlimitsforusers:
Timeunitsmaybe:days,hours,minutes,orseconds
FilesystemBlockgraceperiodInodegraceperiod
/dev/mapper/VolGroup00-LogVol047days7days
設置/home文件系統過期時間:
edquota-f/home-t
Graceperiodbeforeenforcingsoftlimitsforusers:
Timeunitsmaybe:days,hours,minutes,orseconds
FilesystemBlockgraceperiodInodegraceperiod
/dev/mapper/VolGroup00-LogVol007days7days
4、驗證設置
打印所有限額信息
repquota-a
打印單個用戶限額信息
quotathirt