補注 2007 年以前の quota の制限は soft 2 GB, hard 2.4 GB であった. 2007 年 11 月の規約改正に伴い, 以下のように変更となった. 規約改正の詳細については こちら を参照のこと.
soft hard 4 GB 4.8 GB www 4 GB 4.8 GB
ファイルシステムに quota 機能を加える為には, ディスクの使用制限を加えるファイルシステムに オプションとして "usrquota (ユーザに制限を加える)" を加える必要がある.
ファイルシステム /dev/sdc1 のオプションとして usrquota を付ける. /etc/fstab を以下のように編集する.
# vi /etc/fstab# /etc/fstab: static file system information. #
< file system > | < mount point > | < type > | < options > | < dump > | < pass > |
proc | /proc | proc | defaults | 0 | 0 |
/dev/sda1 | / | ext3 | defaults,errors=remount-ro | 0 | 1 |
/dev/sdb1 | /bk | ext3 | defaults | 0 | 2 |
/dev/sda2 | /work | ext3 | defaults | 0 | 2 |
/dev/sdb2 | /work.bk | ext3 | defaults | 0 | 2 |
/dev/hdd | /media/cdrom0 | iso9660 | ro,user,noauto | 0 | 0 |
/dev/fd0 | /media/floppy0 | auto | rw,user,noauto | 0 | 0 |
/dev/sdc1 | /home | ext2 | defaults,usrquota | 0 | 2 |
/dev/sdd1 | /home.bk | ext2 | defaults | 0 | 2 |
quota はディスク制限に関するユーザ情報を quota.user ファイルに蓄える. quota を有効にしたいディレクトリ(今回は /home) に quota.user を作成する.
# touch /home/quota.user # chmod 600 /home/quota.user |
quota をインストールしたときにデフォルトでは起動している. 上記の記録ファイルに情報を反映させるために quota を再起動する.
# /etc/init.d/quota restart
ソフトリミット 4 G, ハードリミット 4.8 G にユーザ gate を設定する. それぞれの制限の意味を下に記述した.
gate にquota 制限をかければ, gate システムに よって他のユーザにも適用されることになる. gate ユーザの作成は ここを参照すること.
# edquota gate
vi が起動され, 以下のようなファイルが表示される. 2 行目の (soft=0, hard=0) を (soft=1000000, hard=1200000)(単位は kbytes) に変更する. block か inode かどちらかに制限を加えておけばいい.
[変更後]
Quotas for User gate
/dev/hde2: blocks in use : xxx(現在の使用量), limits (soft=1000000, hard=1200000)
inodes in use : xxx(現在の使用量), limits (soft=0, hard=0)
gate システムによって専攻サーバに登録されたユーザはディスク制限をかけられる. もし gate システムが無い場合, 各ユーザの quota を一つずつ編集するのは かなり手間のかかる作業になってしまう. そこで複数のユーザに同じ制限をか ける場合は次のコマンドを実行する.
# edquota -p user1 user2 ...
user1 のディスク制限が user2 以降のユーザにも反映される.
また、少々強引な方法だが一回で全てのユーザに制限をかけることも出来る.
$ cd /home/ # edquota -p gate * |
この方法だと、cgi-bin などにも 制限をかけようとするためエラーメッセージが かえってくるが、一般ユーザにはきちんと制限がかかる
各ユーザのディスクの使用状態を見るには, 以下のようにする.
$ quota # quota -v (ユーザ名) |
引数を付けないと自分自身のディスク使用状態が表示される.
各ユーザにどのくらいの quotaがかかってるかを調べる場合は,
# repquota -u -a|less
■オプション -a /etc/fstabに含まれる全てのファイルシステム(ユーザも含む) について表示. -v 全てのquota(未使用のものも含めて)を表示. -g groupユーザのquotaを表示 -u userのquotaを表示.(デフォルト)
最終更新日: 2008/11/21(山下 達也) | Copyright © 2008 epcore |