3.Qutoa

  1. 該公用程式的所在系統及路徑. RedHat: /usr/bin/quota
  2. 該公用程式所使用的 shared library. libc.so.6 => /lib/libc.so.6 (0x4001d000)
    /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  3. 該公用程式的主要用途說明.

顯示硬碟已經使用的空間和最大可使用的空間。

quota [ -guv | q ]

quota [ -uv q ] user
quota [ -gv q ] group

  1. 儘可能地說明該公用程式所支援的參數及其意義.

Quota 之用途主要在控制使用者及使用群組的硬碟使用空間

Username可以為用戶的使用者識別碼(uid)或簽入名稱. -v

當使用此選項時,quota會顯示該使用者在所有掛上(mount)的檔案系統之使用配額.

-g 顯示群組的配額
-q 顥示使用者超出配額檔案系統資訊
-u 預設值,和一同使時,顯示使用者和群組的配額資訊


規定-g和-u同時顯示出user和群組的quota。


只有superuser可以用-u的旗標和任意選擇用戶的參數以看其他用戶的極限,非superuser

能夠使用-g這個旗標和任意選擇的群組參數來看他們所屬的群組之極限。

-q這個旗標優於-v這個旗標。


Quota報告所有filesystem列表在/etc/fstab中的quota。對於NFS-mounted的filesystem,rpc.rquot a

在server機器上去做取得資訊的工作。如果quota結束在不是0的情況,一個或一個以上的filesystem 會

發生over quota的情形。

  1. 儘可能地提供配合各種參數的使用範例.

    1. quota -v 使用者 可看到結果如下 Filesystem locks quota limit grace files quota limit grace /dev/hda2 1234 0 0   1234 0 0   locks 1234 <--- 目前使用1234 k quota <--- 目前容量限制 limit <--- 目前最大容許容量限制 files 1234 <--- 目前使用檔案數 quota limit <--- 目前檔案數限制 grace <--- 當超出 qouta 容量限制時 , 多久後刪除

    2. Squota-v lary Disk quotas for (uid 102) Filesystem usage quota linit timeleft files quota ilimit time left / 75 1000 1000 45 100 100 /usr 20 500 500 19 100 100

  2. 其他. (你可以自己發揮, 例如, 搭配其他程式的惆ㄔ峈k)

  1. 打開該檔案系統的 Quota
    Linuxconf -> File systems -> Access local drive -> 選擇檔案系統之後,

按 Enter -> 將 General options

中的 User quota 及 Group quota 給它 enabled (按空白鍵可切換)

  1. 設定每位使用者預設的配額大小
    Linuxconf -> File systems -> Set quota defaults -> 編輯 User

預設值及 Group 預設值的大小.

要設定的種類有三種:

Disk space(磁碟空間): 以 k 為單位, 如輸入 8000 表示 8MB Files (Inode 的數量): 如輸入 4000, 表示 4000 個 inode. grace period (超過數量時的寬限日期): 預設是 7 天, 這個通惜ㄔ異幭?

  1. 相關指令 1.quotacheck -avug
    檢查檔案系統的 Quota

    a : 掃瞄全部的磁碟

    v : 顯示掃瞄過程

    u : 掃瞄使用者的檔案及目錄

    g : 掃瞄群組的檔案及目錄

    2.edquota -u 使用者帳號

    手動編輯使用者的 Quota 用量

    執行此一指令之後, 將會進入 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)

3.edquota -u 使用者帳號

手動編輯使用者的 Quota 用量

執行此一指令之後, 將會進入 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)

4.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

5.edquota -p 樣本 -u 使用者
edquota -p 樣本 -g 群組

將樣本之人的 Quota 用量拷貝給使用者 (或群組)

edquota -p tempuser -u testtmp

就是將 tempuser 的 Quota 用量限制資料, 拷貝給 testtmp。