注意:aquota.group aquota.user 這兩個文件 如果通過quotacheck 不創建 ,可以手動建立。
看某個用戶當前的配額,可以用quota 用戶名
對quota開始理解的一個誤區:
認為對用戶的限制目錄是對主目錄來的,其實對限制的目標 是用戶 只要這個用戶或者組創建的文件都可以限制,但限制的分區。
步驟:
1。修改fstab使得 需要建立磁盤限額的分區 打開磁盤限額項
如果:
LABEL=/home /home ext3 defaults,usrquota,grpquota 0 0
2.重新掛載該分區
mount -o remount /home
注意:不能用umount 再mount來實現。
3。建立二進制文件
aquota -auvg(命令錯誤 應該是quotacheck -auvg)
掃描所有分區 (從fstab 中)對含配額的 在該分區下 會建立兩個二進制文件(生成配額管理文件)
aquota.group aquota.user
對根目錄/ 需要加m參數強制生成。
4。設置配額
edquota 用戶名
edquota -g 組名
A:
具體如下:
Disk quotas for user you (uid 503):
Filesystem blocks soft hard inodes soft hard
/dev/hdb4 3948 0 0 28 25 30
本例解釋:
其中blocks是 該用戶已經占用的block數,soft是軟限制,超過后 只警告,但仍然可以繼續占用block,hard是硬限制,當超過硬限制,則不分配空間。
同樣 inodes 是已經占用的節點 數,軟限制 和硬限制含義和上同
默認0表示不限制。
B:對組的限制 是各用戶占用空間/節點的累加
C:當軟限制超過一定時間后 將轉變成硬限制
這個時間的控制 是可以用
edquota -t 來設置的
Filesystem Block grace period Inode grace p
/dev/hda2 7days 7days
/dev/hdb4 7days 1 minutes (測試時如不通過加空格)
5。打開配額限制
quotaon -auvg 所有磁盤
注意:
1。如果要執行quotacheck必須先 關閉quota 用quotaoff -auvg
2。所有-auvg中的參數中 a都表示 所有,如果只想對某一個分區 把a去掉 加上對應想操作的分區名
如:
quotacheck -uvg /home
3。配置設置更新后 直接生效,不需要什么重新啟動之類的
4。直接用工具設置也可以
setquota -u 用戶名 20 30 40 50 分區
5。復制已經有的配額限制可以用-p參數
edquota quotatestyou -p you
quotatest是要建立的
you是已經有限制的
有時想給一批用戶加上同樣的限制,比方說,給系統上所有100個用戶加上與bob同樣的限制,可手工先給bob加上限制,然后執行下面命令:
edquota -p bob ′awk -F: ′$3 > 499 {print $1}′/etc/passwd′
block 軟限制系統提示:
dd if=/dev/zero of=/test/you/test
de0(3,68): warning, user block quota exceeded.
block 硬限制系統提示:
0(3,68): warning, user block quota exceeded.
0(3,68): write failed, user block limit reached.
inode系統提示:
ide0(3,68): write failed, user file limit reached.
touch: creating `you112111111': Disk quota exceeded
inode grace time超過了 系統提示:
write failed, user file quota exceeded too long.