在我的sudoer用户(非root用户)下,我可以使用lsusb看到我的设备。然而,要查看iSerial号码,我需要发出lsusb -v,我确实得到了大量的信息打印,但消息“无法打开设备,一些信息将丢失”也将在输出中。iSerial是缺失的信息之一。使用sudo lsusb -v很好。
我尝试过sudo chmod -R o+rw /dev/bus/usb,之后我可以在没有sudo的情况下检查iSerial。但是在重新启动之后,它就不能再工作了。而且,当新设备插上电源时,它也不会有帮助。
有什么更好的方法吗?
发布于 2019-07-17 08:04:03
您还可以编写udev规则,特别是对于此设备。
nano /etc/udev/rules.d.d/NN-Your_set_of_rules.d.规则
# My Device which should not have admin rights
ATTRS{idVendor}=="1234", ATTRS{idProduct}=="0042", MODE="664", GROUP="plugdev"带有vid/pid: 1234/0042的设备仍然属于root,但将分配给组"plugdev“。如果您的用户是这个组的成员,您将拥有对它的访问权限。你可以选择你想要的任何其他群体。模式是设备权限的二进制代码。所有者和组可以读写其他人只能读取的设备。
之后,您可以运行lsusb -v来检索iSerial。
https://unix.stackexchange.com/questions/297688
复制相似问题