赋予非 root 用户进程能力以改变其友好性

Giving a non-root user process capabilities to change its niceness

我有一个基于 Linux 的进程(用 C++ 编写,如果它有任何区别的话),我 运行 来自非 root 用户。

在某些时候,我必须 运行 一个新的子流程,它应该能够将它的 niceness 级别更改为较低的数字(而不改变原始流程的 niceness)。

我想在不实际 运行将这两个中的任何一个作为 root 处理的情况下执行此操作。

谁能帮我弄清楚我该怎么做?我试过弄乱 limits.conf,但到目前为止我没有成功。

谢谢

总之,那是不可能的。

Only the super-user may lower priorities.

from the manual of nice(2) and getpriority(2)

如果非特权用户可以提高其进程的优先级,就会被滥用。