quota setup

Quota の設定

ユーザが使用できるハードディスク容量を 100 Mbyte に制限する.

  1. 準備
  2. 1.1 確認

    以下の作業をしたか確認する

    ・quota のインストールする.
    確認の仕方は dpkg の使い方を参照のこと.

    ・カーネルの quota サポート
    デフォルトでサポートされている.

    ・/etc/fstab の確認
    ファイルシステムに quota 機能を加える為には, ディスクの使用制限を加えるファイルシステムに オプションとして "usrquota (ユーザに制限を加える)" を加える必要がある.

    外付けハードディスクのマウントにおいて ファイルシステム /dev/sda1 のオプションとして usrquota を付けたはずなので, ここで確認する.

    # less /etc/fstab
    less した結果, 以下のようになっていれば良い.
    
    # /etc/fstab: static file system information.
    #
    #                        
    /dev/hda1       /               ext2    defaults,errors=remount-ro  0       1
    proc            /proc           proc    defaults                    0       0
    /dev/sda        /home           ext2    defaults,usrquota	    0       0
    /dev/sdb        /home.bk        ext2    defaults                    0       0 
    

  3. 作業
  4. 2.1 quota の記録ファイルの作成

    quota はディスク制限に関するユーザ情報を quota.user ファイルに蓄える. quota を有効にしたいディレクトリ(今回は /home) に quota.user を作成する

    # touch /home/quota.user
    # chmod 600 /home/quota.user

    # /etc/init.d/quota restart(再起動)

    quota を再起動することでユーザの情報が quota.user に蓄えられる.

    2.2 ユーザにディスク使用制限をかける

    ユーザ gate に quota をかける. ソフトリミット 100 M, ハードリミット 200 M に設定する.
    • ハードリミット:ディスクの割当を直ちに停止.
    • ソフトリミット:一定時間内にユーザに対処するように警告を出す.
      タイムリミットを過ぎてもソフトリミットを越えたままだと, ディスクの割当を停止.

    gate システムによって gate の設定が 他のユーザに適用されることになる.

    # edquota gate
    vi が起動され, 以下のようなファイルが表示される. 2 行目の (soft=0, hard=0) (soft=100000, hard=200000)(単位は k bytes) に変更する.
    block か inode かどちらかに制限を加えておけばいい.
    • block:使用可能なディスクの容量を制限することができる.
    • inode:ファイルシステム上に作成可能なファイル数を制限することができる.
    [変更後]
    	      Quotas for User gate
    	     /dev/sda1: blocks in use : xxx(現在の使用量), limits (soft=100000, hard=200000)
    	               inodes in use : xxx(現在の使用量), limits (soft=0, hard=0)
    

    2.3 ディスクの使用状態を見るコマンド

    各ユーザのディスクの使用状態を見るには, 以下のようにする.
    $ quota
    # quota -v (ユーザ名)

    引数を付けないと自分自身のディスク使用状態が表示される.

    2.4 quotaの状態を見るコマンド

    各ユーザにどのくらいのquotaがかかってるかを調べる場合は,
    # repquota -u -a|less
    ■オプション
    	-a     /etc/fstabに含まれる全てのファイルシステム(ユーザも含む)
    	       について表示.       
    	-v     全てのquota(未使用のものも含めて)を表示.
    	-g     groupユーザのquotaを表示
    	-u     userのquotaを表示.(デフォルト)

  5. 参考文献
  6. ・杉山耕一朗
    quota の設定(blue 作業報告), 専攻サーバ構築プロジェクト(epnetfan)
    ・山口和紀 他 共著
    The UNIX Super Text (下) 技術評論社, ISBN4-87408-513-x

HISTORY
1999 Sep.23 杉山 耕一郎
sugiyama@gfd-dennou.org
LAST MODIFIED
1999 Dec.20 高山 歌織
kaorun@ep.sci.hokudai.ac.jp