檢查/home是否為獨立的filesystem
[root@ns1 ~]# df -h /home
檔案系統 容量 已用 可用 已用% 掛載點
/dev/hda1 19G 1.5G 17G 9% /
[root@ns1 ~]# df -h /home
檔案系統 容量 已用 可用 已用% 掛載點
/dev/hda1 19G 1.5G 17G 9% /
如何讓使用者的 mail 也受 quota 的管制?
我們通常會針對 /home 做 quota 設定,所以把 /var/spool/mail 移到 /home 底下
我們通常會針對 /home 做 quota 設定,所以把 /var/spool/mail 移到 /home 底下
才能針對 使用者的 mail 容量做控管
( 不然針對 /var 做 quota 設定也是可以的,不過要多花一次工就是了)
流程:
在 /home 下建立一個 mail 資料夾
在 /home 下建立一個 mail 資料夾
[root@ns1 ~]# mkdir /home/mail
改變 mail 的擁有者和群組
[root@ns1 ~]# chown root.mail /home/mail
[root@ns1 ~]# chown root.mail /home/mail
改變權限
[root@ns1 ~]# chmod 775 /home/mail
[root@ns1 ~]# chmod 775 /home/mail
移動使用者的信件
[root@ns1 ~]# mv /var/spool/mail/* /home/mail
[root@ns1 ~]# mv /var/spool/mail/* /home/mail
將 /var/spool/mail 資料夾更名
[root@ns1 ~]# mv /var/spool/mail /var/spool/mail.bak
[root@ns1 ~]# mv /var/spool/mail /var/spool/mail.bak
做連結
[root@ns1 ~]# ln -s /home/mail /var/spool/mail
然後針對 /home 設定quota,這樣使用者的 mail 就可以受 quota 的管制了(quota 的設定方法)
[root@ns1 ~]# ln -s /home/mail /var/spool/mail
然後針對 /home 設定quota,這樣使用者的 mail 就可以受 quota 的管制了(quota 的設定方法)
設定‘/home’有磁碟限制功能,設定好後重開機
[root@ns1 ~]# vi /etc/fstab
LABEL=/home1 /home ext3 defaults,usrquota 1 2
LABEL=/home1 /home ext3 defaults,usrquota 1 2
加入usrquota表示對使用者做磁碟限制
加入grpquota表示對群組做磁碟限制
加入grpquota表示對群組做磁碟限制
到home目錄下,限制哪個磁碟就到哪個目錄下
[root@ns1 /]#cd /home
[root@ns1 /]#cd /home
產生設定檔
[root@ns1 /home]# quotacheck -uavmc
[root@ns1 /home]# quotacheck -uavmc
設定marcus的磁碟限制
[root@ns1 /home]# edquota marcusDisk quotas for user marcus (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda1 204 10240 20480 40 0 0
[root@ns1 /home]# edquota marcusDisk quotas for user marcus (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda1 204 10240 20480 40 0 0
blocks:針對容量做限制
soft:警告容量
hard:限制容量
inodes:針對檔案數目做限制
soft:警告容量
hard:限制容量
inodes:針對檔案數目做限制
*以KB做計算,0代表沒限制
新增帳號
[root@ns1 /home]# useradd kelly
[root@ns1 /home]# useradd kelly
設定密碼
[root@ns1 /home]# passwd Kelly
[root@ns1 /home]# passwd Kelly
關閉 quota 的服務
[root@www ~]# quotaoff [-a][root@www ~]# quotaoff [-ug] [/mount_point]
[root@www ~]# quotaoff [-a][root@www ~]# quotaoff [-ug] [/mount_point]
參數:
-a :全部的 filesystem 的 quota 都關閉 (根據 /etc/mtab)
-u :僅針對後面接的那個 /mount_point 關閉 user quota
-g :僅針對後面接的那個 /mount_point 關閉 group quota
-a :全部的 filesystem 的 quota 都關閉 (根據 /etc/mtab)
-u :僅針對後面接的那個 /mount_point 關閉 user quota
-g :僅針對後面接的那個 /mount_point 關閉 group quota
選項與參數:
-u :針對使用者啟動 quota (aquota.user)
-g :針對群組啟動 quota (aquota.group)
-v :顯示啟動過程的相關訊息;
-a :根據 /etc/mtab 內的 filesystem 設定啟動有關的 quota ,若不加 -a 的話,
則後面就需要加上特定的那個 filesystem 喔!
-u :針對使用者啟動 quota (aquota.user)
-g :針對群組啟動 quota (aquota.group)
-v :顯示啟動過程的相關訊息;
-a :根據 /etc/mtab 內的 filesystem 設定啟動有關的 quota ,若不加 -a 的話,
則後面就需要加上特定的那個 filesystem 喔!
修改寬限時間(預設是7天)
[root@www ~]# edquota -t
[root@www ~]# edquota -t
將設定好quota的使用者套用到新的使用者上
[root@www ~]# edquota -p atuj -u kelly
[root@www ~]# edquota -p atuj -u kelly
套用給全部的使用者
[root@www ~]# edquota -p marcus *
[root@www ~]# edquota -p marcus *
查詢單一使用者的quota限制情況
[root@ns1 mail]# quota -uvs marcus
[root@ns1 mail]# quota -uvs marcus
查詢所有使用者的quota限制情況
[root@www ~]# repquota -auvs
[root@www ~]# repquota -auvs
測試:建置一個 500MB 的檔案,並觀察 quota 結果!
[myquota1@www ~]# dd if=/dev/zero of=bigfile bs=1M count=500
[myquota1@www ~]# dd if=/dev/zero of=bigfile bs=1M count=500
沒有留言:
張貼留言