分享

Quota 的架設 (臥龍小三)

 农夫子oice 2007-04-26

# 版權宣告: 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. 相關指令

  • 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 的限制.

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多