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

Как pam_limits определяет лимиты по умолчанию?

В системе Linux, которая использует модуль pam_limits, но не имеет ничего настроенного в /etc/security/limits.conf (или /etc/security/limits.d/*), как pam_limits решает, какие ограничения применять?

В Linux он устанавливается из пределов PID = 1 путем чтения / proc / 1 / limits.

Исходный код pam_limits.c (доступен по адресу https://git.fedorahosted.org/cgit/linux-pam.git/tree/modules/pam_limits/pam_limits.c) показывает в init_limits (), что для linux вызывается функция parse_kernel_limits, которая открывает / proc / 1 / limits и анализирует его на предмет ограничений.

Таким образом, возникает вопрос, как PID = 1 получает свои пределы. Я еще не нашел ответа на этот вопрос.