Serial port Kubuntu 18.04中拨号组成员对/dev/ttyUSB0的访问被拒绝

Serial port Kubuntu 18.04中拨号组成员对/dev/ttyUSB0的访问被拒绝,serial-port,permission-denied,ubuntu-18.04,Serial Port,Permission Denied,Ubuntu 18.04,我正在尝试访问通过USB连接到我的Kubuntu 18.04机器上的/dev/ttyUSB0的ESP32微控制器,但我收到一个权限拒绝错误: SerialException:[Errno 13]无法打开端口/dev/ttyUSB0:[Errno 13]权限被拒绝:'/dev/ttyUSB0' 我的用户名在/etc/group和/etc/gshadow的拨号组中,自从添加拨号组成员身份后,我已重新启动 $ sudo grep dialout /etc/group /etc/gshadow /etc

我正在尝试访问通过USB连接到我的Kubuntu 18.04机器上的/dev/ttyUSB0的ESP32微控制器,但我收到一个权限拒绝错误:

SerialException:[Errno 13]无法打开端口/dev/ttyUSB0:[Errno 13]权限被拒绝:'/dev/ttyUSB0'

我的用户名在/etc/group和/etc/gshadow的拨号组中,自从添加拨号组成员身份后,我已重新启动

$ sudo grep dialout /etc/group /etc/gshadow
/etc/group:dialout:x:20:steve
/etc/gshadow:dialout:*::steve
$ id -Gn steve
steve adm dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers libvirt libvirt-qemu libvirt-dnsmasq
$ groups steve
steve : steve adm dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers libvirt libvirt-qemu libvirt-dnsmasq
/dev/ttyUSB0文件的所有权和权限为:

crw-rw---- 1 root dialout 188, 0 Nov 17 22:34 /dev/ttyUSB0
因此,我希望拨号组的成员资格能够发挥作用

当我将/dev/ttyUSB0上的权限更改为“666”时,授予world读/写访问权限,我可以访问串行端口:

crw-rw-rw- 1 root dialout 188, 0 Nov 17 22:34 /dev/ttyUSB0
尽管可用作解决方案,access应该适用于拨出组成员,但是,根据我上面的实验,似乎拨出组成员在某种程度上是无效的


这个问题与Arduino有关,但有一些额外的要点。

这就是我所做的,即使在拔下并重新连接Arduino之后,它似乎仍然有效

考虑到可能我需要的tty设备是到另一个设备的链接,我收集了插入Arduino后添加到
dev
目录的tty


在我的例子中,有两个:/dev/ttyprintk和/dev/ttyACM0,第二个是我们期望的root/dialout所有权。我将第一个是root/root的更改为root/dialout,这对我来说很有效。

我不确定这怎么可能是正确的/无论arduino是否连接,dev/ttyprintk都应该在那里(至少在我的系统上)。你认为这有什么作用吗?