Linux : オープン(open)できるファイルの最大数を変更
 2007.08.05

ユーザがオープンできるファイルの上限値を変更する方法. 特定のユーザアカウント daresore の上限値を変更する設定は以下の通り.redhat系のディストリビューションで確認しました. 1. /etc/security/limits.conf に以下のエントリ追加
daresore	soft	nofile	8192
daresore	hard   nofile  8192
2. /etc/ssh/sshd_config で以下の行を追加 UsePrivilegeSeparation no 3. sshdの再起動
 # /etc/init.d/sshd restart
この設定後,ユーザ daresore がログインし直せばopenできるファイル数の上限が変更されているはず.ユーザ自身が設定を変更する必要はありません.以下のコマンドで確認できます.
 % limit descriptors  # tcshの場合
 $ ulimit -Sn -Hn # bashの場合
2, 3 の設定は当該マシンにsshを使ってログインする場合に必要です.特権分離を使わない設定の危険性については納得の上で設定してください. パケットフィルタ等でsshに対する外部からのアクセスを遮断する等の対策が必要です.
カテゴリー:技術情報メモ