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");
答案 0 :(得分:2)
更改为:
if(prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == -1)
err(0, "PR_SET_NO_NEW_PRIVS failed");
解决了这个问题。不知道为什么,但我发现它在某处。