Назад | Перейти на главную страницу

ulimit для root продолжает сбрасываться

Использование 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 файл.