Ulimit устанавливается при втором входе в систему, а не при первом
Я использую Debian Jessie, и у меня странная ошибка, связанная с установкой лимита открытых файлов на процесс. Я хочу увеличить ограничение по умолчанию для определенного пользователя (меня), поэтому я добавил в /etc/security/limit.conf
:
freyja soft nofile 2048
freyja hard nofile 2048
Я также добавил в /etc/pam.d/common-session
:
session required pam_limits.so
Теперь лимит увеличивается, но только когда я вхожу во второй раз. Например, я включаю свой компьютер (используя slim) после его включения и получаю:
freyja@host01:~$ ulimit -n
256
Затем я выхожу (используя выход i3) и снова захожу (используя slim), и получаю:
freyja@host01:~$ ulimit -n
2048
То же самое было бы, если после первого входа я делаю sudo su freyja
, Затем вошли с su, я также получить предел 2048
,
У вас есть идея, что я должен изменить, или вы можете проверить, чтобы сделать предел 2048
уже при первом входе?
Редактировать:
Если я увеличу лимит для всех пользователей, он будет работать при моем первом входе в систему (это, конечно, не является удовлетворительным решением):
* soft nofile 2048
* hard nofile 2048
Похоже, лимитная система не распознает меня при первом входе в систему. Это очень странно.