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

параметр open file descriptor limits.conf не читается ulimit, даже если требуется pam_limits.so

Я пытаюсь поднять максимальный дескриптор открытого файла для всех пользователей на машине ubuntu.

Я добавил следующие строки в /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

И, исходя из этот вопрос Я проверил /etc/pam.conf настройки для pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

И мой file-max вроде в порядке:

$ cat /proc/sys/fs/file-max 
762659

Тем не менее, у меня все еще остается 1024 по умолчанию, когда я проверяю ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

Что еще можно проверить?

Я понял, что системе не нравится подстановочный знак для пользователя в limits.conf. Изменив это на: root soft nofile 100000 и root hard nofile 100000 работал нормально.