gpt4 book ai didi

Linux udev 规则似乎不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:46 25 4
gpt4 key购买 nike

我正在编写一个必须在 Fedora Core 4 上运行的应用程序。该应用程序需要在没有 root 权限的情况下访问 USB 设备。使用 libusb-1.0.8 我已经成功地编写了应用程序,除了一个问题。如果我没有 root 权限,libusb_open 会失败并显示 -3“权限被拒绝”。

我读到过我可以使用 udev 规则更改设备的权限。因此,我使用以下行将 10-local.rules 添加到/etc/udev/rules.d:

BUS=="usb", SYSFS{idVendor}=="040a", SYSFS{idProduct}=="4e00", MODE="0666"

我从 udevinfo 的输出中复制了以上信息。

即使使用上述规则,设备权限始终以“0644”结尾,我无法从用户应用程序打开 USB 设备。即使在重新启动之后。

有人对我可能做错的地方有任何建议吗?Fedora Core 4 是否支持我正在尝试做的事情?谢谢

最佳答案

Udev 在您的脚本运行之后 设置 usb 权限。重命名您的规则,使文件名以大于 50 的数字开头(USB 权限在/lib/udev/rules.d/50-udev-default.rules 中设置)。由于您的脚本名称是 10-...,它首先运行,然后重置权限。例如,将文件名更改为 99-local.rules。然后它将是最后运行的脚本之一,并且不会覆盖任何设置。

来源:http://virtuallyhyper.com/2013/02/fixing-android-phone-device-permissions-on-fedora-17/

关于Linux udev 规则似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504707/

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