Назад | Перейти на главную страницу

Разрешить пользователю изменять nice без предоставления прав root

Есть ли способ разрешить пользователю изменять удобство процесса без предоставления прав 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.