有没有什么办法让用户修改进程的友善而不给根本权限?
操作系统: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它。
这是人工努力,但它可以被编写为自动化。