gpt4 book ai didi

ubuntu-14.04 - iopl() 间歇性失败

转载 作者:行者123 更新时间:2023-12-02 04:27:16 24 4
gpt4 key购买 nike

我在硬件设备上工作,我必须在其中执行一些 GPIO 操作。在我的程序开始时,我调用了 iopl(3)。可执行文件不是 root 拥有的,但具有功能集 - cap_sys_rawio+eip。虽然这在大多数时候都有效有时该过程会失败:

iopl: Operation not permitted

能力不够?我无法以 root 身份运行该程序。该设备正在运行 Ubuntu 14.04.2dmesg/syslogs 没有给出任何提示!

更多详情:

我的 main 的开头是这样的:

if (iopl(3) != 0) {
perror("iopl");
assert(!"Failed to set privilege!");
}

虽然这在大多数情况下都有效,但有时在硬件平台上(基于 Intel Atom),此操作失败并显示 perror 打印 iopl: Operation not permitted

最佳答案

知道您不能以 root 身份运行该程序,我猜您是否尝试过:

 chmod u+s /usr/bin/xinit

或者如果你有root权限,

sudo chmod u+s /usr/bin/xinit

如果没有设置 setuid(考虑在没有 sudo 的情况下运行——因为你已经有 root 访问权限)

sudo chown root $prefix/Xorg

sudo chmod u+s $prefix/Xorg

关于ubuntu-14.04 - iopl() 间歇性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com