解决centos7中普通用户无权限访问串口设备问题

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决centos7中普通用户无权限访问串口设备问题相关的知识,希望对你有一定的参考价值。

有两种方法:

第一种:添加串口设备访问规则

以root身份执行:

vim /etc/udev/rules.d/70-ttyusb.rules
内容为:

KERNEL==“ttyUSB[0-9]*”,MODE=“0666”
注意:内容里边的双引号不能丢,否则不会生效

此方法有两个弊端:

1.该方法会让所有的普通用户都具有访问这些串口设备的权限,存在一定的安全隐患

2.加入此规则后,必须拔掉设备重新插入,此规则才可生效

第二种:将目标用户添加至dialout用户组

因tty设备隶属于dialout用户组,所以将用户添加至dialout用户组,该用户就会具备访问tty等串口设备的权限

例如我的用户是 uxdb

则使用如下命令即可:

gpasswd --add uxdb dialout
添加完之后可以用如下命令来查看是否添加成功

groups uxdb
如果用完之后想删除该权限,则使用如下命令,从dialout用户组删除uxdb用户即可

gpasswd --del uxdb dialout
注意:添加和删除用户组都必须以root身份来执行,另外此方法也有一个弊端,就是添加或删除完成后必须logoff(注销),re-login(重新登录)才可生效

以root身份执行一条命令:

su root -c “gpasswd --add uxdb dialout”
添加串口设备访问规则脚本:

add_udev_rules.sh

#!/bin/bash

以上是关于解决centos7中普通用户无权限访问串口设备问题的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu - usb转串口设备的访问权限设置

linux下修改串口权限

centos7环境,winscp传文件没权限的解决方法

udev的使用-minicom没有权限打开串口,更改 ttyUSB0 的权限

win10没有权限访问该项目

ftp新上传文件服务器其它普通用户无读写权限问题