LINUX.ORG.RU
ФорумAdmin

limits


0

0

Задача: увеличить количство открытых файлов для всех пользователей системы. Просто добавить ulimit -n 4096 в профиль не получается - работает только для рута, а для остальных ругается, что нет пермишинов.
Посоветовали сделать через pam и limits.conf
Вроде все делаю правильно, но....
вот мой /etc/pam.d/login:
auth required /lib/security/pam_securetty.so
auth required /lib/security/pam_stack.so service=system-auth
auth required /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_limits.so
session optional /lib/security/pam_console.so
в /etc/security/limits.conf единственная строчка:
* soft nofile 4096
при этом лимиты не увеличиваются. Раастроился... думал, что что-то не так. А оказалось, что все правильно делаю. Если поставить что-нить такое:
* soft nofile NN где NN<1024 то все нормально - система хавает. А вот установить этот параметр больше 1024, к чему мы собственно и стремимся не получается. Где устанавливается эта самая верхняя грань и где ее поменять можно?

система RH 7.0

anonymous

По-моему это где-то в исходниках ядра прописывается, даже доку видел где и что писать...

spirit ★★★★★
()
Ответ на: комментарий от spirit

Все гораздо проще.
В /etc/security/limits.conf дописываешь пару строк:

* soft nofile 1024
* hard nofile 4096

в .bash_profile у юзера вставляешь строчку:

ulimit -n 4096

and enjoy....:))


anonymous
()

А объясните пожалуйста популярно, что такое hard и что такое soft limit?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.