linux更改设备权限,如何在 Linux 中永久修改 USB 设备权限

————————————————————————————————————————-————

提问:当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误。gpsd[377]: gpsd:ERROR: read-only device open failed: Permission denied

gpsd[377]: gpsd:ERROR: /dev/ttyUSB0: device activation failed.

gpsd[377]: gpsd:ERROR: device open failed: Permission denied - retrying read-only

看上去 gpsd 没有权限访问 USB 设备(/dev/ttyUSB0)。我该如何永久修改它在Linux上的权限?

当你在运行一个会读取或者写入USB设备的进程时,进程的用户/组必须有权限这么做才行。当然你可以手动用chmod命令改变 USB 设备的权限,但是手动的权限改变只是暂时的。USB 设备会在下次重启时恢复它的默认权限。

221921ukoi2kjbzm8irnom.jpg

找出 USB 设备的 vendorID 和 productID。使用lsusb命令。$ lsusb -vvv

221927xf9d70089b0idzbb.jpg

上面lsusb的输出中,找出你的 USB 设备,并找出"idVendor"和"idProduct"字段。本例中,我们的结果是idVendor (0x067b)和 idProduct (0x2303)

创建一个新的udev规则。$ sudo vi /etc/udev/rules.d/50-myusb.rulesSUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", GROUP="users", MODE="0666"

用你自己的"idVendor"和"idProduct"来替换。MODE="0666"表示USB设备的权限。

现在重启电脑并重新加载 udev 规则:$ sudo udevadm control --reload

接着验证下 USB 设备的权限。

221928zdfdryz1tud01mfd.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值