Ubuntu 下所有串口设备(USB 转串口 /dev/ttyUSBx、板载串口 /dev/ttySx、蓝牙串口 /dev/ttyACM0)默认归属 dialout 用户组 。 普通用户不在该组时,打开串口会报权限错误:Permission denied。 将用户加入 dialout 组即可免 sudo 操作串口。
二、操作步骤
1. 查看当前用户是否在 dialout
groups
输出里没有 dialout 就需要添加。
2. 将当前用户加入 dialout 组
sudo usermod -aG dialout $USER
- -a:追加附加组,不覆盖原有组
- -G:指定附加组 dialout
- $USER:自动替换为当前登录用户名
3. 生效
修改用户组必须重新登录会话才生效,两种方式任选其一:
-
注销当前用户,重新登录图形界面
-
新开一个终端窗口(仅终端会话刷新,部分场景仍失效,注销最稳妥)
-
临时刷新组(部分环境有效)
newgrp dialout
三、验证权限
1.插入 USB 转串口,查看串口设备
ls /dev/ttyUSB*
2.查看设备归属
ls -l /dev/ttyUSB0
输出示例:
crw-rw---- 1 root dialout 188, 0 7月 11 10:20 /dev/ttyUSB0
第二列 dialout 代表串口所属组