Как GDM устанавливает ulimits (Fedora)?

На Fedora FC20. /etc/security/limits.conf имеет:

* soft nofile 60000
* hard nofile 60000
* soft nproc 30000
* hard nproc 30000

После входа в систему через GDM и открытия оболочки ограничения 60000 для файлов (справа) и 1024 на количество процессов.

Я пытаюсь понять, как GDM (или что еще в процессе запуска сеанса X) устанавливает ограничения, особенно ограничивая nproc, Я пробовал вставлять ulimit -u 30000 в /etc/X11/xinit/Xsessionи это тоже не помогло.

В файлах профиля нет ни одного оператора ulimit, ни /etc/ ни в ~/

(причина, по которой меня это беспокоит, в том, что у меня есть X-приложения, которые начинают работать без поддержки из-за этого ulimit, и я не чувствую необходимости запускать их из терминала).

1 ответ

На более новых Linux'ах, когда вы устанавливаете ограничения в /etc/security/limits.conf посмотрите (особенно если изменения не работают) в /etc/security/limits.d/, Файлы в этом каталоге обрабатываются после limits.confи отменить любые изменения в порядке.

Специально для адреса https://bugzilla.redhat.com/show_bug.cgi?id=432903 была установлена ​​мягкая крышка nproc для всех пользователей, кроме root, чтобы

предотвратить случайные вилочные бомбы.

Другими словами, всегда проверяйте /etc/security/limits.conf а также /etc/security/limits.d/ для ваших ulimits (и внимательно прочитайте limit.conf(5), что я должен был сделать в начале).

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