Почему изменения в /etc/limit не работают во встроенной системе

Я пытаюсь обеспечить поддержку дампа ядра для моей цели на основе ARM. Я читал об обоих /etc/limits а также /etc/security/limits.conf, В моей целевой файловой системе нет последней. Поэтому я сделал ниже изменения в /etc/limits

root C100000

После добавления этой строки в /etc/limits ожидал генерации файла ядра, но ulimit -a показывает мне

core file size (blocks, -c) 0

Почему эти изменения в /etc/limits не отражает вообще.

Что мне теперь делать?

Должен ли я добавить /etc/security/limits.conf к моей файловой системе?

Я не смотрю на вариант использования setrlimit(),

2 ответа

Для создания дампа ядра добавьте следующую команду в /etc/profile

ulimit -c 10000

Эта команда устанавливает ограничение размера основных файлов в 10000 байт (Вы можете изменить его на неограниченный). Затем выполните /etc/profile/ снова с source /etc/profile или же . /etc/profile

В зависимости от вашей системы вам также может потребоваться изменить /etc/pam.d/common-session* и добавить

session required pam_limits.so

И, конечно, вы должны начать новый сеанс, чтобы ваши изменения вступили в силу.

Другие вопросы по тегам