C libusb-1.0通用usb设备的写入权限

C libusb-1.0通用usb设备的写入权限,c,linux,libusb-1.0,C,Linux,Libusb 1.0,我正在用C和Anjuta编程,Anjuta是一个带有libusb库的小应用程序 libusb出于某种目的需要写入权限。 本主题中已经讨论了这个问题:“在Linux上访问USB设备(libusb-1.0)?” 也许主题解决方案工作正常(我还没有尝试过),但我希望我的应用程序能够访问所有usb设备,而不是特定的设备。 我尝试在libusb-1.0.so文件中设置一个suid位,该文件具有根所有者,但具有libusbopen函数,例如,再次回答“libusb需要对USB设备节点的写访问”。 我不想以r

我正在用C和Anjuta编程,Anjuta是一个带有libusb库的小应用程序

libusb出于某种目的需要写入权限。 本主题中已经讨论了这个问题:“在Linux上访问USB设备(libusb-1.0)?”
也许主题解决方案工作正常(我还没有尝试过),但我希望我的应用程序能够访问所有usb设备,而不是特定的设备。
我尝试在libusb-1.0.so文件中设置一个suid位,该文件具有根所有者,但具有libusbopen函数,例如,再次回答“libusb需要对USB设备节点的写访问”。 我不想以root用户的身份构建整个anjuta项目,但到目前为止,这是解决这个libusb-1.0问题的唯一解决方案


是否有一种解决方案可以在不修改udev行为的情况下对通用usb设备(例如热插拔pendrive)的inode进行写访问?

我找到了一种解决方法。也许不太好,但似乎效果不错。 我在udev配置目录(
/etc/udev/rules.d
)中添加了一个权限规则文件(
020\u permissions.rules
),其中唯一的规则是哪个Unix组应该拥有所有USB设备节点

文件内容为:

SUBSYSTEM=="usb", GROUP=="group to belong my user"
如果您有类似的libusb问题,我希望这对您有所帮助