我正在使用一些 USB 和串行微控制器。每次插入设备时,我都必须执行以下命令以授予其写入权限以及我的密码:
sudo chmod 666 /dev/ttyUSB0
我可以将我的 Ubuntu 设置为自动授予插入设备的写权限吗?
如果没有,我该如何制作一个批处理文件,以便轻松授予我想要的端口访问权限,例如,如果我运行以下命令,它就会完成这项工作:
giveaccess -usb0
答案1
您应该将您的用户 ID 添加到拨出组。假设您的用户 ID 是 joeuser,然后执行以下操作:
sudo adduser joeuser dialout
然后注销并重新登录以使设置生效。
答案2
您可以通过配置udev
来执行此操作/etc/udev/rules.d
。那里应该有一个README
文件供您先阅读。
这应该很简单。有关此内容的更多信息,请参见此处:“编写 udev 规则”。
一个例子:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="audio", MODE="0666"
0123
将为供应商 ID和产品 ID的 USB 设备赋予添加到系统时的4567
组audio
和文件模式。0666
答案3
工作的 udev 规则:
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107",GROUP="dialout", MODE="0666"
Atmel AVR Dragon 的 idVendor 和 idProduct