c++ - prctl PR_SET_NO_NEW_PRIVS 失败

标签 c++ linux

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

我将上面的代码作为程序的第一行。我总是在程序之外犯错误:

PR_SET_NO_NEW_PRIVS 失败:参数无效

我查看了 prctl,但不确定它失败的原因。它接受选项,然后接受参数。我在 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");

最佳答案

更改为:

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

解决了这个问题。不知道为什么,但我在某个地方找到了它。

关于c++ - prctl PR_SET_NO_NEW_PRIVS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344208/

相关文章:

c++ - AdjustWindowRectExForDpi 似乎没有调整客户区域大小

c++ - 在 C++ 中的类函数下在自身中包含一个类

c - 删除当前打印的控制台行

c++ - 编写一个递归函数来反转输入字符串

java native loadlibrary 无法加载库 - Linux fedora25 java8

c - 在 ubuntu 上使用 execve 启动 Gtk 程序时出现 "Gtk-WARNING **: cannot open display: "

linux - AWK:如何在不考虑回行的情况下提取两个 "\\"之间的文本 block

linux - 如何更改Linux命令中的输出顺序

c++ - 访问 CANalyzer CAPL 系统时钟

linux - 如果第一行与模式匹配,sed 在文件的第一行插入字符串