如何允许在12.04上对/ ttyUSB0进行非root访问?
由于我从10.04更新到12.04,如果我没有root访问权限,我无法访问/ ttyUSB0中连接的设备。 更具体地说,我使用usb-to-serial com端口转换器通过名为Putty
的软件访问和配置Cisco设备。 碰巧的是,自从我升级到12.04后,当我将它作为gksudo putty
运行时, Putty
只能看到连接的设备。 如果没有,它说“无法连接到端口/ ttyUSB0”。 我已经设法通过chmod 666更改权限,它可以工作,但如果我断开usb并重新连接,它只会返回root。 如何永久允许非root用户访问? 我有一个线索可能是通过udev规则,但我不知道该怎么做。
OBS。 制造商和驱动程序“PROLIFIC”
这可能与modemmanager有关, 详见此处 。
我删除了( sudo apt-get remove modemmanager
)它解决了我的问题。
你仍然需要在dialout
组中。
该设备很可能附加到用户组dialout
。 只需将您的用户添加到拨出组,即可在设备上拥有相应的权限。
sudo usermod -a -G dialout $USER
(您可能需要注销并重新登录才能使新组生效。)
无需乱搞权限或udev规则。
sudo adduser dialout sudo reboot
“立即尝试”提到我的工作。 检查您是否已将dialout
作为ttyUSB0
组:
ls -l /dev/ttyUSB0
在我的情况下,输出是:
crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0
这对我有用。 只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。
sudo adduser dialout sudo reboot id -Gn
现在试试。
正如Rinzwind报道的那样 ,首先输入:
sudo usermod -a -G dialout $USER
但这只是解决方案的一部分,因为您必须重启系统:
sudo reboot
我试过了两个
sudo usermod -a -G dialout $USER #(worked perfectly)
和sudo chmod 666 /dev/ttyUSB0
(工作但必须再次输入命令)
我也删除了模式管理器但没有真正帮助。 因此,对我有用的最好的命令是
sudo usermod -a -G dialout $USER
在Ubuntu 18.04上,我不得不把自己添加到tty组。
我被minicom命令输出暗示:
minicom /dev/ttyUSB0 minicom: cannot open /dev/tty8: Permission denied ls -la /dev/tty8 crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty
我在Mint Rosa中遇到了/ dev / ttyS0这个问题。 将用户添加到拨出组是必需的,但在我的情况下,设备访问受到限制,我不得不扩展它以提供对组级别的r / w访问。
导航到/ etc /文件夹并编辑组文件添加您的用户名,如此dialout:x:20:USER
对我来说很完美:)