允许用户修改而不给根本权限

有没有什么办法让用户修改进程的友善而不给根本权限?

操作系统:Ubuntu 14.04.1 LTS

不,那里没有。 nice是其中的一个命令,它将运行在自己的上下文中给出的过程 – 也就是说,如果你允许sudo nice ,任何传递给nice命令都将以root身份执行。 可以使用/etc/limits.conf并使用好的限制,然后运行你想要更高/更低优先级的脚本,但是对renice没有帮助。

既然允许sudo nice和授予root权限几乎一样,我不会考虑这样做。

我看到两个可能的解决scheme

1 /通过sudo允许完整的命令,并将其参数,如:

 %nicegroup ALL=/bin/nice --20 /bin/whatever 

但是,只有当程序总是需要nice'ing的时候才有效。

2 /只允许像这样通过sudo renice

 %nicegroup ALL=/bin/renice 

然后用户需要像往常一样开始他们的程序,然后通过sudo /bin/renice 20 -p $PID手动renice它。
这是人工努力,但它可以被编写为自动化。