字體:  

Quota 的安裝與啟動...

adj 發表於: 2007-11-29 17:40 來源: ADJ網路控股集團


Linux 對 disk quota 的管理可分為 user quota 及 qroup quota 兩種,啟動的程序是:
1. 修改 /etc/fstab
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /home ext2 defaults,usrquota 1 1

2. mount -o remount /home , 或是 reboot (重新開機後才生效)

3. 修改系統開機的程序將 quota 打開
#quotacheck -guva (g:group u:user v:verify a:all)
  會在 /home 底下產生兩個檔
  -rw------- 1 root root 16096 Sep 5 11:58 quota.group
  -rw------- 1 root root 16096 Sep 5 11:58 quota.user

-------------------------------------------------------------------------------------------

當你無法正常載入quota時...或是無法產生aquota.user時...執行

CODE:

convertguota -ug -u : 使用者
-g : 群組
後面記得加路徑...如

CODE:

convertguota -ug /home-------------------------------------------------------------------------------------------
quotacheck -avug
作用: 檢查檔案系統的 Quota
a : 掃瞄全部的磁碟
v : 顯示掃瞄過程
u : 掃瞄使用者的檔案及目錄
g : 掃瞄群組的檔案及目錄

quota -v 使用者帳號
作用: 顯示某位使用的 Quota 情形

CODE:

[root@hacker /root]# quota -v testq
Disk quotas for user testq (uid 501):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/hda7       8    8000   10000               8    4000    5000
edquota -u 使用者帳號
作用: 手動編輯使用者的 Quota 用量

CODE:

執行此一指令之後, 將會進入 vi 中, 並出現以下畫面:
Quotas for user testq:
/dev/hda7: blocks in use: 8, limits (soft = 8000, hard = 10000)
        inodes in use: 8, limits (soft = 4000, hard = 5000)
edquota -g 群組名稱
作用 : 同上, 但針對整個群組來設定

CODE:

Quotas for group testq:
/dev/hda7: blocks in use: 8, limits (soft = 0, hard = 0)
        inodes in use: 8, limits (soft = 0, hard = 0)
edquota -t
作用 : 設定寬限日期
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda7: block grace period: 7 days, file grace period: 7 days
edquota -p 樣本 -u 使用者
edquota -p 樣本 -g 群組
作用 : 將樣本之人的 Quota 用量拷貝給使用者 (或群組)
例:
edquota -p ols3 -u testq
就是將 ols3 的 Quota 用量限制資料, 拷貝給 testq
換言之, 就是將 testq 的 Quota 用量, 設成和 ols3 一樣啦!

四. 何謂 soft ? 何謂 hard ?
所謂 soft 就是初步的限制, hard 就是最後的限制.
當你超過 soft 的限制時, 系統會警告您在預設的寬限期內將用量減少至規定以下,
但這段期間您仍然可以使用, 但最多就是不能超過 hard 的限制