2015-12-22 24 views
0

我有一个基于Linux的进程(用C++编写,如果它有什么区别),我从一个非root用户运行。给予非root用户进程能力来改变它的好处

在某些情况下,我必须运行一个新的子流程,该流程应该能够将其良好级别更改为较低的数量(不会改变原始流程的完好性)。

我想这样做,而不是实际运行任何这两个作为根处理。

任何人都可以请帮我弄清楚我该怎么做?我曾尝试过与limits.conf搞混,但到目前为止我还没有成功。

感谢

回答

1

总之,这是不可能的。

只有超级用户可能会降低优先级。

nice(2)手动和getpriority(2)

它会被滥用,如果非特权用户可以增加他们的流程的优先级。