当前位置: 首页 > 科技观察

如何在Linux中永久修改USB设备权限_0

时间:2023-03-15 22:04:00 科技观察

问题:当我尝试在Linux中运行USBGPS接收器时,我从gpsd收到以下错误。gpsd[377]:gpsd:ERROR:read-onlydeviceopenfailed:Permissiondeniedgpsd[377]:gpsd:ERROR:/dev/ttyUSB0:deviceactivationfailed.gpsd[377]:gpsd:ERROR:deviceopenfailed:Permissiondenied-retryingread-only访问USB设备(/开发/ttyUSB0)。在linux上如何***修改它的权限?当您运行读取或写入USB设备的进程时,该进程的用户/组必须具有这样做的权限。当然,你可以通过chmod命令手动更改USB设备的权限,但手动更改权限只是暂时的。USB设备将在下次重新启动时恢复其默认权限。作为一种hacky方式,您可以创建一个基于udev的USB权限规则,它可以分配您选择的任何权限模式。这是如何做的。首先,您需要找出USB设备的vendorID和productID。使用lsusb命令。$lsusb-vvv在上面的lsusb输出中,找到您的USB设备并找到“idVendor”和“idProduct”字段。在这种情况下,我们的结果是idVendor(0x067b)和idProduct(0x2303)。在下面创建一个新的udev规则。$sudovi/etc/udev/rules.d/50-myusb.rulesSUBSYSTEMS=="usb",ATTRS{idVendor}=="067b",ATTRS{idProduct}=="2303",GROUP="users",将MODE="0666"替换为您自己的“idVendor”和“idProduct”。MODE="0666"表示USB设备的权限。现在重新启动计算机并重新加载udev规则:$sudoudevadmcontrol--reload然后验证USB设备的权限。via:http://ask.xmodulo.com/change-usb-device-permission-linux.html作者:DanNanni译者:geekpi校对:wxy