Есть ли способ разрешить пользователю изменять удобство процесса без предоставления прав root?
ВКЛ: Ubuntu 14.04.1 LTS
С разрешения sudo nice
в значительной степени то же самое, что и предоставление прав root, я бы не стал это делать.
Я вижу два возможных решения:
1 / Разрешите полную команду через sudo и закрепите ее параметры, например:
%nicegroup ALL=/bin/nice --20 /bin/whatever
Но это работает только в том случае, если всегда нужна одна и та же программа.
2 / Разрешить только renice
через sudo вот так:
%nicegroup ALL=/bin/renice
Затем пользователям необходимо запустить свою программу, как всегда, а затем вручную обновить ее с помощью sudo /bin/renice 20 -p $PID
.
Это ручное усилие, но оно может быть автоматизировано с помощью сценария.
Нет, нет. nice
- одна из тех команд, которые будут запускать процесс, указанный в его собственном контексте, то есть, если вы разрешите sudo nice
, любые команды, переданные в nice
будет выполняться как root. Возможно, можно будет использовать /etc/limits.conf
и используйте хорошие ограничения таким образом и запустите сценарий, который вы хотите иметь более высокий / более низкий приоритет, но это не помогает с renice
.