Разрешить пользователям устанавливать более высокие (более низкие?) Приятные уровни

Я хочу, чтобы пользователи могли установить niceуровень ниже 0 (и любой nice уровень действительно) в моей системе. Я тестирую, снова войдя в систему в качестве пользователя затронутой группы пользователей после того, как я установил изменение и пытаюсь:

nice -n -18 sleep 1

Который продолжает производить сообщение:

nice: cannot set niceness: Permission denied

Я тоже проверяю ulimit -a который не меняется после сохранения моих изменений в limits.conf,

Я попытался прочитать некоторые результаты Google. И придумал это в моем /etc/security/limits.conf:

@mygroup   soft    nice    -20
@mygroup   hard    nice    18

Я также попробовал обратное, так как хороший обратный (так hard -20 а также soft 18), который не сработал.

Как показали некоторые результаты Google, я убедился, что строка:

session    required   pam_limits.so

Не комментируется в моем /etc/pam.d/login файл (это не было, когда я впервые проверил).

Любые предложения, как включить это?

Я использую Ubuntu 12.04 точно.

1 ответ

Я закончил тем, что запустил сервер, с которым можно было больше возиться, и я попробовал больше комбинаций. Я не мог получить hard или же soft играть хорошо (понял?), поэтому я попытался - и это сработало. Я также подтвердил Ubuntu 14.04 верным.

Я догадался - устанавливает жесткие и мягкие ограничения:

 @mygroup   -    nice    -20

Это работает, когда вы входите и выходите из системы. Вы не увидите ни одной записи, касающейся nice в ulimit -a, То, что вы должны искать, это:

scheduling priority             (-e) 40

Который nice позже, вероятно, рассматривается как [-20 19]. Значением по умолчанию для этой записи является 0.

Использование тире, кажется, для включения любого приоритета. Так что, если кто-то может получить hard а также soft на работу оставьте комментарий или ответ. Благодарю.

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