2016-08-17 15 views
1

LinuxマシンでルートというJavaプログラムを実行しています。私はcat /proc/<pid>/limitsで実行中のプログラムをチェックするときMax open files制限をincreaceするために、私は/etc/security/limits.confなぜ/ * /etc/security/limits.confにrootユーザーが含まれていないのですか?

*  soft nofile 1000000 
*  hard nofile 1000000 

に以下の行を追加しかし、それはまだMax open filesがであることを私に伝えます。私は/etc/security/limits.confに別の2行を追加するまで、Max open files

root  soft nofile 1000000 
root  hard nofile 1000000 

に変更することができ、私はデフォルトのエントリのために、それはワイルドカード*

と言い、limit.confからのコメントを見ることができます

デフォルトのエントリとして*を使用すると、ルートユーザーが含まれていませんか?どうして?

+0

質問する場所が間違っています。ここで試してみてください:http://unix.stackexchange.com/ – ceving

答えて

4

正解、ルートユーザーは含まれていません。それは設計によって行われたように見えます。

から
man 5 limits.conf 

注:グループとワイルドカードの限度はrootユーザーには適用されません。 にrootユーザーの制限を設定するには、このフィールドにリテラル ユーザー名rootを含める必要があります。

+0

その文を含むマニュアルページのオンラインコピーにリンクできますか?たとえば、[this one](http://man7.org/linux/man-pages/man5/limits.conf.5.html)と[this one](https://linux.die.net/ man/5/limits.conf)は実行しません。 – Scott

関連する問題