解决Linux非root用户读写串口权限问题
解决Linux非root用户读写串口权限问题
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
目录
文章目录
- 解决Linux非root用户读写串口权限问题
- @[toc]
- 前言
- 1. 问题描述
- 2.问题分析
- 2.1 通过命令查看ttyUSB0权限
- 2.2 查看dialout用户组成员
- 3.问题处理
- 3.1 临时处理
- 3.2 永久处理
- 3.2.1查看当前用户
- 3.2.2 当前用户加入dialout组
- 3.2.3 重启
- 4.验证
系统:Ubuntu 16.04.5
前言
在Linux中,对于非root用户,默认没有串口设备的读写权限。本文将讨论如何让普通用户拥有串口设备的读写权限。
1. 问题描述
通过编程读写串口打开设备时,提示没有权限
[Errno 13] Permission denied: '/dev/ttyUSB0'
2.问题分析
2.1 通过命令查看ttyUSB0权限
dev@dev:~$ ls -l /dev/ttyUSB0crw-rw---- 1 root dialout 4, 64 10月 12 14:08 /dev/ttyUSB0
可以看到owner 是 root,所属用户组为 dialout
2.2 查看dialout用户组成员
dev@dev:~$ grep 'dialout' /etc/groupdialout:x:20:
我们发现普通用户dev并没有在dialout组。
因此,我们将普通用户dev加入到dialout就可以解决这个问题。
3.问题处理
3.1 临时处理
dev@dev:~$ sudo chmod 777 /dev/ttyUSB0
3.2 永久处理
3.2.1查看当前用户
dev@dev:~$ whoamidev
3.2.2 当前用户加入dialout组
处理命令(dev为我的用户名,需要修改为自己用户名)
dev@dev:~$ sudo usermod -aG dialout dev
注意:
新增用户到用户组使用usermod 命令
命令参数如下:
usermod -aG {group-name} username
3.2.3 重启
重启后上述命令就生效了
4.验证
dev@dev:~$ grep 'dialout' /etc/groupdialout:x:20:dev
这里使用的是python读取串口数据,代码可以参考博文 Python串口读写实现
Refrence:
觉得文章对你有帮助,可以扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
解决Linux非root用户读写串口权限问题相关推荐
- linux 非root tomcat,Linux非root用户安装jdk和tomcat
创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [root@lnx_test ~]# groupadd sgmm [ro ...
- Linux 非root用户安装CUDA,CUDNN
Linux 非root用户安装CUDA,CUDNN 网上很多是root权限下的安装,这篇是利用非root权限进行安装 1.安装显卡驱动(决定CUDA安装的最高版本) 服务器上已安装好了显卡驱动,检查已 ...
- LiveGBS国标平台可通过GB28181接入海康大华宇视等摄像头设备或平台Linux非root 用户启动和停止
Linux非root 用户启动和停止 1.搭建GB28181流媒体平台 2.无root权限时 2.1.LiveCMS信令服务启动停止 2.1.1.CMS 启动脚本 2.1.2.CMS 停止脚本 2.2 ...
- linux非root用户安装jdk1.8
# linux非root用户安装jdk1.8 如题,先到 Oracle 官方网站 下载1.8版本的 JDK 压缩包(jdk-8u221-linux-x64.tar.gz)到本地(如D盘的soft目录) ...
- MySQL【环境搭建 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)
之前分享了<Linux环境root用户安装 mysql-5.7.28>,很多时候我们部署的应用或者数据库的服务器是客户方的,我们可能没有root权限,所有这里分享一下非root权限如何安装 ...
- linux 非root用户 安装pyscipopt
前提:实验室的服务器,我没有root权限 1. 尝试用conda方法onda install --channel conda-forge pyscipopt 出现未知错误,搜遍百度谷歌stackove ...
- linux非root用户搭建docker,Linux CentOS 7 非root用户安装源码版Docker
Linux 版本:CentOS 7 注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新 ...
- linux非root用户搭建docker,linux centos7 非root用户安装源码版docker
注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新增拥有sudo权限的用户(若知道ro ...
- 解决Ubuntu非root用户登录时,无法打开Firefox浏览器
在使用Ubuntu操作系统时,创建了一个普通用户,登录该用户后发现无法打开Firefox浏览器,进行如下步骤可解决问题 提示"Your Firefox profile cannot be l ...
最新文章
- Microsoft Dynamics AX 2009 新增功能 – 应用(目录)
- go get 失败 no go files in_Go 每日一库之 dig
- 关于实现Runnable接口的类中有公共属性问题
- Java 8类型注释
- dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...
- leetcode917
- c语言的指针和java引用传递参数,java传参数是传值还是引用
- android弹窗不能手动关闭_3大类APP弹窗提醒方式总结
- python脚本-记录Python脚本的运行日志的方法
- springboot接口返回封装与异常控制
- 重磅!!Gradle 6.6 发布,大幅提升性能!
- hive学习4(hive的脚本执行)
- ADS(Advanced Design system)使用调谐分析(Tuning)进行电路优化
- Java常用英语汇总(面试必备)
- 机器视觉实验一(matlab实现)
- IBM X3650 M4服务器数据恢复成功案例
- 算法珠玑算法总结(转)
- SVN服务端使用说明(二)
- 【网络工程师路由篇】——OSPF Stub区域(思科模拟器)
- 数据源的配置简单介绍