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

Где Linux получает значения ulimit для определенных пользователей?

Я вижу, что разные пользователи в моей системе Debian имеют разные ограничения на максимальное количество открытых файлов. Я читаю сообщение но хотелось бы разобраться в деталях. У меня нет настроек в /etc/security/limits.conf но:

mysql похоже, следует за значениями ядра:

Max open files            1024                 4096

Redis имеет разные значения:

Max open files            4096                 4096

Поднимает ли он по умолчанию с помощью setrlimit вызов?

корень имеет другие значения:

Max open files            65536                65536

Где-то жестко запрограммированы специальные корневые значения или где мне искать настройки?

Увеличивает ли он его по умолчанию с помощью вызова setrlimit?

Наверное. Приложения могут попытаться изменить свои ограничения с помощью этого вызова.

В Linux для увеличения выше жесткого лимита требуется привилегия CAP_SYS_RESOURCE, см. Страницу руководства. На практике это означает, что запуск сценариев инициализации от имени пользователя root позволяет им превысить такой лимит ресурсов.