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");发布于 2014-08-16 21:49:56
改为:
if(prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == -1)
err(0, "PR_SET_NO_NEW_PRIVS failed");解决了这个问题。不知道为什么,但我在某个地方找到的。
https://stackoverflow.com/questions/25344208
复制相似问题