Использование CentOS 6.6
В /etc/security/limits.conf
Я установил следующее:
* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535
В etc/security/limits.d/90-nproc.conf
Я установил это:
* soft nproc 65535
root soft nproc unlimited
* soft nofile 65535
root soft nofile 65535
* hard nofile 65535
root hard nofile 65535
Но по какой-то причине, когда я выхожу из системы и вхожу в SSH как root (вход без пароля с использованием ключа ssh):
[root@server ~]# ulimit -Hn
4096
[root@server ~]# ulimit -Sn
1024
Как сделать так, чтобы ulimit сохранялся?
Оказывается, это потому, что я использовал UsePAM no
в /etc/ssh/sshd_config
.
По какой-то причине в каждом онлайн-учебнике рекомендуется отключить PAM, чтобы отключить вход по паролю без ключа. После некоторого исследования мне показалось, что это ужасный совет, и я не уверен, почему его рекомендуют так много руководств.
Если PAM отключен, pam_limits
модуль никогда не запускается, поэтому лимиты никогда не читаются из limits.conf
файл.