![]() |
![]() |
![]() |
![]() |
![]() |
# cat /boot/config-$(uname -r) | grep 'QUOTA'←確認看 kernel 內無支援 quota CONFIG_QUOTA=y CONFIG_QUOTACTL=y |
# grep 'quota' /etc/fstab LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2 ←在〝/home〞這 partition 同時啟用帳號和群組的容量配額 |
# grep 'quota' /etc/mtab ←確認〝/etc/mtab〞內有無〝usrquota〞或〝grpquota〞 LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2 |
語法 quotacheck [otpiton] FS|-a | ||
指令名稱/功能/命令使用者 | 選項 | 功能 |
quotacheck/ 檢查並產生配額資料庫檔/ root |
-a | 掃描〝/etc/mtab〞內所有 filesystem |
-c | 忽略現有配額資料庫,重新建立,(若曾經設定過配額但想重建) | |
-g | 〝/etc/mtab〞內如有〝grpquota〞 的掛載選項,則產生〝[a]quota.group〞 | |
-u | 〝/etc/mtab〞內如有〝usrquota〞 的掛載選項,則產生〝[a]quota.user〞 |
|
-v | 顯示詳細的檢查狀況 |
# quotacheck -g /mnt ←產生〝aquota.group〞@〝/mnt〞目錄 # quotacheck -u /mnt ←產生〝aquota.user〞@〝/mnt"目錄 |
# quotacheck -gu -a ←產生〝aquota.group〞或〝aquota.user〞配額資料庫(根據〝/etc/mtab〞) # find / -maxdepth 2 -name 'quota.*' -o -name 'aquota.*' ←確認一下有無產生配額資料庫檔 /home/aquota.user /home/aquota.group |
# edquota -u aaa ←編輯〝aaa〞這帳號配額 Disk quotas for user aaa (gid 500): |
|||||||
Filesystem | blocks | soft | hard | inodes | soft | hard | |
/dev/sda3 | 15368 | 256000 | 512000 | 534 | 0 | 0 | |
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | |
filesystem 所在的 partition (自己產生的 不用編輯) |
目前的 blocks 數(自己產生的 不用編輯) |
容量的 軟性限制 |
容量的 硬性限制 |
目前的 inode 數(自己產生的 不用編輯) |
inode 的軟性 限制 |
inode 的硬性 限制 |
←意義 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | ←欄位數 |
# edquota -u -t ←編輯 filesystem 軟性限制的寛限時間 |
# edquota -g -T bbb ←編輯群組〝bbb〞寛限時間 |
# edquota -u -p morris sam ←將帳號〝morris〞的配額設定複製到帳號〝sam〞 # edquota -g -p rd rd1 rd2 hr ←將群組〝rd〞的配額設定複製到群組〝rd1〞,〝rd2〞和〝hr〞 |
# edquota -u -p morris $(grep 'home' /etc/passwd | cut -d":" -f1) ←將帳號〝morris〞的配額設定複製到全部的帳號 # edquota -p morris $(awk -F":" '$3 > 499 {print $1}' /etc/passwd) ←同上(假設使用者的 UID 從 500 開始) # edquota -g -p rd $(awk -F":" '$3 > 499 {print $1}' /etc/group)←將群組〝rd〞的配額設定複製到全部的群組 |
# quota -us jolin ←查看帳號〝joline〞的配額 Disk quotas for user aaa (uid 550): Filesystem blocks quota limit grace files quota limit grace /dev/sda3 15368 250M 500M 534 0 15000 |
# repquota -a *** Report for user quotas on device /dev/sda3 Block grace time: 3days; Inode grace time: 3days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 141336 0 0 6 0 0 aaa -- 15368 256000 512000 534 0 15000 bbb -+ 96 256000 512000 12 10 20 2days jay -- 1372 256000 512000 137 0 15000 jolin -- 40 256000 512000 5 0 15000 guest -- 48 0 0 6 0 0 *** Report for user quotas on device /dev/sdb1 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 176216 0 0 6 0 0 aaa -- 80 0 0 10 0 0 |
# quotaon -p /home ←查看〝/home〞內的配額有無啟動 group quota on /home(dev/sda2) if off user quota on /home (dev/sda2) if off |
# quotaon -g -a ←啟動群組配額(沒選項〝-v〞故無輸出) # quotaon -uv -a ←啟動使用者配額並顯示 /dev/sda2 [/home]: user quotas turned on |
# quotaon -ufv /home ←關閉〝/home〞使用者的配額 /dev/sda2 [/home]: user quotas turned off |
# quotaoff -uv -a ←關閉使用者的配額(根據〝/etc/mtab〞) /dev/sda2 [/home]: user quotas turned off |