edquota
ユーティリティは割り当て制限を変更するエディタです。
デフォルトで (または
-u
オプションが指定された場合) は、
コマンドラインから 1 人以上のユーザを指定できます。
それぞれのユーザの現在の割り当て制限を、
ASCII
テキストで記述した一時ファイルが作成されます。
ユーザ割り当て制限が設定されているファイルシステムは
/etc/fstab
の記述から検索します。
次に、
作成された
ASCII
ファイルを編集できるようにエディタが起動されます。
環境変数
EDITOR
で指定されていなければ、
vi(1)
が起動されます。
このエディタ上で、
割り当て制限を変更したり、
追加したりできます。
割り当て制限値を 0 に設定することは、
割り当て制限を行わないことを示します。
ハードリミット値を 1 に設定することは、
ファイルを作成できないようにすることを意味します。
ソフトリミット値を 1 に設定し、
ハードリミットを 0 に設定することは、
一時的な用途にのみ割り当てを許可することを意味します (
-t
の項を参照)。
現在使用量は参考のためにのみ出力され、
変更しても意味はありません。
エディタを終了すると、
edquota
は一時ファイルを読み込み、
変更を反映するよう割り当て制限用バイナリファイルを書き換えます。
-p
オプションが指定された場合、
edquota
は、指定されたユーザに proto-username に対する設定をコピーします。
これは、
複数のユーザに割り当て制限を設定する一般的な方法です。
制限を設定するユーザとして数字で uid の範囲 (例えば、1000-2000) が
指定されたとき、
edquota
は、指定された範囲の uid のユーザについて設定をコピーします。
これにより、まとめてユーザにデフォルトの制限を設定することが出来ます。
制限を設定する uid は、
/etc/passwd
に書かれていない値でも構いません。
-e
fspath [: bslim [: bhlim [: islim [: ihlim]]]]オプションのうち 1 個以上が指定された場合、
edquota
は、
fspath
で示されるファイルシステムに対し
bslim , bhlim , islim , ihlim
で定義される制限を非対話的に設定します。
ここで
bslim
はブロック数のソフト制限、
bhlim
はブロック数のハード制限、
islim
はファイル数のソフト制限、
ihlim
はファイル数のハード制限です。
bslim , bhlim , islim , ihlim
値のいずれかが省略された場合、それは 0 と仮定され、
制限無しとなることを示します。
-f
オプションが指定された場合、
edquota
は
fspath
で指定されたファイルシステムのみの制限を読み取って変更します。
fspath
引数は、特殊デバイスでもファイルシステムマウントポイントでも構いません。
本オプションの第一義は、全ファイルシステムの制限レコードを書き換えてしまう
-p
オプションの影響範囲を設定することです。
-g
オプションが指定された場合、
edquota
はコマンドラインで指定された 1 つ以上のグループに
対する割り当て制限を変更します。
-p
オプションを
-g
オプションと
いっしょに使用することにより、
-p
オプションで指定したグループの設定を
他のグループにコピーすることができます。
同様に、
-e
オプションを
-g
オプションといっしょに使用することにより、
列挙したグループの集合の制限を非対話的に設定することができます。
ユーザはある一定の猶予期間だけ、
ソフトリミットを超えてファイルシステムを利用することができます。
猶予期間を過ぎるとソフトリミットは
ハードリミットと同じ意味を持つようになり、
それ以上のファイルの割り当てができなくなります。
デフォルトの猶予期間は
<ufs/ufs/quota.h>
で定義されています。
-t
オプションにより猶予期間を変更することができます。
デフォルトで、
あるいは
-u
オプションを
指定して起動した場合は、
/etc/fstab
に指定してあるすべてのユーザ割り当て制限に対して猶予期間が設定されます。
-g
オプションを指定して
起動した場合は、
/etc/fstab
に指定してあるすべてのグループ割り当て制限に対して猶予期間が設定されます。
猶予期間は、
日、
時、
分、
秒を指定して設定することができます。
猶予期間を 0 に設定することは、
デフォルトの猶予期間を指定したものとみなされます。
また、
猶予期間を 1 秒に設定することは、
猶予期間なしとみなされます。
スーパユーザのみが割り当て制限を変更することができます。