LIMITS(5)

名前
limits - 資源制限の定義

説明
limits ファイル (デフォルトでは /etc/limits 、config.h に定義されている LIMITS_FILE) は 強制したい資源の制限を記述する。 このファイルは root が所有し、 root アカウントのみ読み込み可能であるべきである．

デフォルトでは root に対する割り当ては行われない。実際、root と同等のアカウント ( UID 0 を備えたアカウント) へのこの手続きによって制限する方法はない。

各行には以下の形式でユーザに対する制限を記述する：

user LIMITS_STRING

LIMITS_STRING は資源制限の定義をつなげた文字列である。 各制限の定義は、1 文字の識別子と、それに続く数字で表した制限値で構成される。

有効な識別子は以下である： A: 最大アドレススペース (KB)
C: 最大コアファイルサイズ (KB)
D: 最大データサイズ (KB)
F: 最大ファイルサイズ (KB)
M: メモリ上に確保される最大アドレススペース (KB)
N: 最大オープンファイル数
R: 最大レジデント設定サイズ (KB)
S: 最大スタックサイズ (KB)
T: 最大 CPU 時間 (MIN)
U: 最大プロセス数
K: umask(2) による設定される、ファイル作成時の mask
L: ユーザの最大ログイン数
P: setpriority(2) によって設定されるプロセス優先度

例えば、L2D2048N5 は有効な LIMITS_STRING である。読みやすさを考えて、 2 番目の例のような書き方をすることもできる：

username L2D2048N5
username L2 D2048 N5

username の後の行の残りが制限された文字列として扱われるので、 コメントが許可されないことに注意すること。 無効な制限文字列は、login プログラムによって拒絶される(無視される)だろう。

デフォルトの指定はユーザ名 "*" によって表示される。 LIMITS_FILE に多数の default を登録している場合、 最後のものがデフォルト指定として使用される。

あるユーザへの制限を完全に無効にするには、シングルダッシュ "-" を使用する。

さらに、全ての制限の設定は「ログイン毎」で設定されていることに注意すること。 それらはグローバルではなくまた、永久ではない。グローバルな制限が可能になるときが 来るだろうが、今のところは「しなければならないこと」である。;)

ファイル
/etc/limits

関連項目
login(1), setpriority(2), setrlimit(2)

著者
Cristian Gafton (gafton@sorosis.ro)