重启后ttyUSB0权限发生变化

重启后ttyUSB0权限发生变化

我正在尝试安装设备。我插入创建文件的设备ttyUSB0。当我在需要的程序中打开它时,它说权限被拒绝。我在终端输入

sudo chmod 666 /dev/ttyUSB0

这解决了问题,但重新启动计算机后,我遇到了同样的问题,需要重新输入相同的命令才能获得权限。如何解决这个问题,而无需在每次重新启动后更改权限?

答案1

你可以编写 udev 规则来解决这个问题。谷歌关键词:udev USB 权限

您可以参考一下链接。

创建一个文件/etc/udev/rules.d/51-my_usb_device(例如)。并添加以下行:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"

在哪里十六进制1十六进制2分别替换为供应商和产品 ID。您可以从命令获取供应商和产品 ID lsusb -vvv

答案2

如果您需要更改(像我一样)ttyACM0 权限,这是我的设置:

KERNEL=="ttyACM0", MODE="0777"

当我尝试指定供应商和产品 ID 时失败。我不知道为什么。

如果您想在不重新启动机器的情况下重新启动 udev,请执行以下操作:(Redhat、EL6、Fedora)

udevadm control --reload-rules
start_udev

相关内容