В системе 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 получает свои пределы. Я еще не нашел ответа на этот вопрос.