Quota 的架設

来源:百度文库 编辑:神马文学网 时间:2024/04/30 14:24:06
# 版權宣告: 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 0none /proc proc defaults 0 0none /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 預設值的大小.
要設定的種類有三種:
Disk space(磁碟空間): 以 k 為單位, 如輸入 8000 表示 8MB Files (Inode 的數量): 如輸入 4000, 表示 4000 個 inode. grace period (超過數量時的寬限日期): 預設是 7 天, 這個通常不必改變.
3. 相關指令
quotacheck -avug
作用: 檢查檔案系統的 Quota
a : 掃瞄全部的磁碟
v : 顯示掃瞄過程
u : 掃瞄使用者的檔案及目錄
g : 掃瞄群組的檔案及目錄
quota -v 使用者帳號
作用: 顯示某位使用的 Quota 情形
[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 用量
執行此一指令之後, 將會進入 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 群組名稱
作用 : 同上, 但針對整個群組來設定
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 的限制.
from: http://linux.tnc.edu.tw/techdoc/Quota.htm