zl程序教程

您现在的位置是:首页 >  系统

当前栏目

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

Linux设备权限 如何 修改 USB 永久
2023-09-27 14:23:39 时间

提问:当我尝试在 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 设备会在下次重启时恢复它的默认权限。

作为一个永久的方式,你可以创建一个基于 udev 的 USB 权限规则,它可以根据你的选择分配任何权限模式。下面是该如何做。

首先,你需要找出 USB 设备的 vendorID 和 productID。使用lsusb命令。


$ lsusb -vvv

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

下面创建一个新的udev规则。


$ sudo vi /etc/udev/rules.d/50-myusb.rules

SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", GROUP="users", MODE="0666"

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

现在重启电脑并重新加载 udev 规则:


$ sudo udevadm control --reload

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

本文作者:佚名 来源:51CTO
【Linux】二、Linux权限理解(总) 一、shell命令以及运行原理 二、Linux 权限的概念 三、 Linux权限管理 3.0 什么是权限? 3.1 文件访问者的分类(人) 3.2 文件类型和访问权限(事物属性) 3.3 文件权限值的表示方法 3.4 文件访问权限的相关设置方法 3.5 umask 命令 四、目录的权限 五、粘滞位
Linux 权限理解和学习 权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。Linux 中也需要权限,否则这么大的一个平台就无法规范管理,Linux 中的权限主要是针对文件,比如文件权限与目录权限,下面跟着我一起来进行权限的相关学习吧。