打开文件限制不反映配置更改

Ced*_*ach 4 security ulimit

我正在尝试增加 指示的最大打开文件硬(和软)限制ulimit -Hn。但无论我更改什么配置,4096即使重新启动后它也会保持不变。

在我的 中/etc/security/limits.conf,我有以下条目(其他所有内容都被注释掉):

* soft nofile 10000
* hard nofile 50000
Run Code Online (Sandbox Code Playgroud)

我的/etc/pam.d/common-session样子如下:

session [default=1] pam_permit.so
session requisit    pam_deny.so
session required    pam_permit.so
session optional    pam_umask.so
session required    pam_unix.so 
session required    pam_limits.so
session optional    pam_systemd.so 
session optional    pam_cgfs.so -c freezer,memory,name=systemd
Run Code Online (Sandbox Code Playgroud)

为什么硬限制不更改为50000,即是否有其他机制影响它?

更新:

奇怪的是,当su首先对自己说话时,它的行为有所不同,即

$ whoami && ulimit -Hn
jdoe
4096
$ su - jdoe
$ whoami && ulimit -Hn
jdoe
50000
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

Ced*_*ach 6

过了很长一段时间,我发现你需要添加

DefaultLimitNOFILE=65535
Run Code Online (Sandbox Code Playgroud)

/etc/systemd/system.conf/etc/systemd/user.conf也。