# 版權宣告: 1999 Copyright OLS3 All rights reserved.

# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.

Quota 的架設

一. 何謂 Quota ?

您學校中的主機, 可能提供網頁空間給全校師生及職員, 如果, 對硬碟空間的控制, 沒有一個準則和方法, 那麼, 很可能有些人會用掉大部份的磁碟空間, 這使得多數人的權限將受到影響.

因此, 我們必須有一套管理磁碟空間配置的系統才行, 像這種限制每個人硬碟使用量以及檔案數目的觀念, 便稱為 Quota (Quota 配額的意思).

比如, 通常的作法是:

我們可以能會限制每位師生, 每人至多可以使用 10MB 的空間, 超過時, 系統將會對他發出警告.

二. /etc/fstab 表

Quota 的架設和 /etc/fstab 這個表格有極大的關連, 因此, 我們先來了解一下這個表格的用途及格式內容!

[ols3@hacker ols3]$ cat /etc/fstab
分割區設備  掛入點   檔案系統種類 選項                           dump fsch 檢查碼
/dev/hda7   /            ext2    exec,dev,suid,rw,usrquota,grpquota 1 1
/dev/hda6   Swap000      swap    defaults                           0 0
/dev/hda1   /win95       vfat    defaults                           0 0
/dev/fd0    /mnt/floppy  ext2    noauto                             0 0
/dev/cdrom  /mnt/cdrom   iso9660 noauto,ro                          0 0
none        /proc        proc    defaults                           0 0
none        /dev/pts     devpts  mode=0622                          0 0

在選項部份, 要是出現 usrquota,grpquota 表示該檔案系統 Quota 的功能已經打開了!

此時, 會在檔案系統的根目錄中產生 quota.user 及 quota.group, 分別用來記錄使用者及群組的 Quota 資料.

三. 如何設定 Quota ?

1. 打開該檔案系統的 Quota

方法 :

Linuxconf -> File systems -> Access local drive -> 選擇檔案系統之後, 按 Enter -> 將 General options

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

2. 設定每位使用者預設的配額大小

方法:

Linuxconf -> File systems -> Set quota defaults -> 編輯 User 預設值及 Group 預設值的大小.

要設定的種類有三種:

  1. Disk space(磁碟空間): 以 k 為單位, 如輸入 8000 表示 8MB
  2. Files (Inode 的數量): 如輸入 4000, 表示 4000 個 inode.
  3. grace period (超過數量時的寬限日期): 預設是 7 天, 這個通常不必改變.

3. 相關指令

四. 何謂 soft ? 何謂 hard ?

所謂 soft 就是初步的限制, hard 就是最後的限制.

當你超過 soft 的限制時, 系統會警告您在預設的寬限期內將用量減少至規定以下,

但這段期間您仍然可以使用, 但最多就是不能超過 hard 的限制.