2017-09-27 2 views
0

システムオープンファイルの設定を永久に変更したいのですが、動作しません。Debian Stretchで普通のユーザのために開いているファイル(ulimit -n)を永久に変更するには?

ログインユーザーは通常のユーザーで、rootではありません。

ファイル/etc/sysctl.conf

$ grep 'fs.file-max' /etc/sysctl.conf 
fs.file-max = 800000 

ファイル/etc/security/limits.confを設定/etc/security/limits.conf

$ grep nofile /etc/security/limits.conf 
#  - nofile - max number of open files 
* soft nofile 655360 
* hard nofile 655360 

はCentOSの/ openSUSEの上の仕事ですが、それはDebianでは作品ではない:私は、次の操作をしました。

ファイル/etc/pam.d/loginはすでにそれを持って、ファイル/etc/pam.d/common-session{,-noninteractive}

session required pam_limits.so 

を追加します。絶対パスは

/lib/x86_64-linux-gnu/security/pam_limits.so 

ulimit -n、リブート後、実行、出力はまだデフォルト値です。

$ ulimit -n 
1024 

有効にするにはどうすればよいですか?

+0

は、あなたはこれを試したことがありますか? https://serverfault.com/questions/610130/how-to-set-ulimit-value-permanently –

答えて

1

Debianでは問題ありません。 これはsystemd + gnomeの問題です。 システムが選択されていないか、またはlimits.confを使用しないことを選択しました。 ssh sudo su ttyは通常通り/etc/seecurity/limits.confを使用します。 Fedoraのこのバグsystmd --user does not load limits from /etc/security/limits.d/を参照してください。ディスカッションでは、このソリューションは私のために働く。

は、ユーザーIDとして1000年を置き換え、ファイル/etc/systemd/system/[email protected]/limit.confを作成し、systemdにサービスのように、このファイルに制限を設定:

[Service] 
LimitNOFILE=655360 
関連する問題