ulimit 設定を変更できません。

ulimit 設定を変更できません。

/etc/security/limits.conf編集しました

root hard nofile 20000
root soft nofile 10000

そして追加されました

session required pam_limits.so

そして/etc/pam.d/common-session/etc/pam.d/common-session-noninteractive

再起動後も再度ログインすると、ulimit -nまだ1024が表示されます。

これをsuやり直すと、ulimit -n10000が表示されます。ところで、もう一度ログインすると1024に戻ります。

答え1

マニュアルを確認してください。man limits.conf

これにより、プロファイルの最初のフィールドが設定が<domain>適用されるユーザーまたはグループに簡略化されて表示されます。したがって、そこで使用すると、他のユーザーrootにのみ機能rootし、他の人には機能しないと期待できます。

すべてのユーザーに適用するには、以下を試してください。または、中間点を見つけて正しいユーザー/グループに適用することをお勧めします。

*     hard      nofile     20000

答え2

RHEL および関連ディストリビューションの場合、新しいディレクトリ /etc/security/limits.d があります。

このディレクトリのファイルは、/etc/security/limits.confファイル(!)の情報を自動的に上書きします。

90-nproc.confをチェックすると、犯人を見つけることができます。

このディレクトリに新しいファイルを作成できます。数値順に読み込まれるため、アプリケーション固有の値の場合は、95-appname.confなどのファイルを生成して必要な値を入力してください。

新しいファイルの拡張子は「.conf」でなければなりません。それ以外の場合、システムはそのファイルを無視します。

関連情報