赋予非 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)
如果非特权用户可以提高其进程的优先级,就会被滥用。
我有一个基于 Linux 的进程(用 C++ 编写,如果它有任何区别的话),我 运行 来自非 root 用户。
在某些时候,我必须 运行 一个新的子流程,它应该能够将它的 niceness 级别更改为较低的数字(而不改变原始流程的 niceness)。
我想在不实际 运行将这两个中的任何一个作为 root 处理的情况下执行此操作。
谁能帮我弄清楚我该怎么做?我试过弄乱 limits.conf,但到目前为止我没有成功。
谢谢
总之,那是不可能的。
Only the super-user may lower priorities.
from the manual of
nice(2)
andgetpriority(2)
如果非特权用户可以提高其进程的优先级,就会被滥用。