prctl PR_SET_NO_NEW_PRIVS失败

时间:2014-08-16 21:33:34

标签: c++ linux

if(prctl(PR_SET_NO_NEW_PRIVS, 1) == -1)
    err(0, "PR_SET_NO_NEW_PRIVS failed");

我将上面的代码作为程序的第一行。我总是错误地退出计划:

PR_SET_NO_NEW_PRIVS失败:参数无效

我查了一下,我不知道为什么会失败。它接受选项然后args。我在linux内核3.15.6上。 g ++ 4.8.1

如何设置没有新权限?

解决:

if(prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == -1)
    err(0, "PR_SET_NO_NEW_PRIVS failed");

1 个答案:

答案 0 :(得分:2)

更改为:

if(prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == -1)
    err(0, "PR_SET_NO_NEW_PRIVS failed");

解决了这个问题。不知道为什么,但我发现它在某处。