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

777
Pawel Veselov

На 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, и это тоже не помогло.

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

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

1

1 ответ на вопрос

0
Pawel Veselov

On newer Linux'es, when you set the limits in /etc/security/limits.conf look (especially if changes don't seem to work) into /etc/security/limits.d/. Files in this directory are processed after limits.conf, and override any changes in order.

Specifically to address https://bugzilla.redhat.com/show_bug.cgi?id=432903, there was a soft cap put on nproc for all the users besides root, to

prevent accidental fork bombs.

In other words, always check /etc/security/limits.conf and /etc/security/limits.d/ for your ulimits (and thoroughly read limits.conf(5) which I should have done in the beginning).

Похожие вопросы