为什么Unix用户不能向下renice?

Jé *_*eue 3 unix root priority

我知道非 root 用户可以 renice up进程,但不能 renice a process priority down

$ nice yes >/dev/null & p=$!
$ renice 15 -p $p 
8414: old priority 10, new priority 15
$ renice 12 -p $p
renice: 8414: setpriority: Permission denied
$ kill $p
Run Code Online (Sandbox Code Playgroud)

我明白,作为一个非 root 用户,我不应该有能力将一个进程(重新)nice 到负面的 nice 区域,或者那个 root 可能已经代表我在更高的 nice 级别启动了一个进程。

现在的问题是什么逻辑上的理由可以在非root用户使用renice自行处理向下,哪怕只是没有进一步下降到原来的优先级在其被instatiated?

Joh*_*n T 6

如果 root 用户能够重新确定另一个用户进程的优先级,因为它使用了过多的资源,那么用户就不能绕过它并将其改回来。