解决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用户读写串口权限问题相关推荐

  1. linux 非root tomcat,Linux非root用户安装jdk和tomcat

    创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [root@lnx_test ~]# groupadd sgmm [ro ...

  2. Linux 非root用户安装CUDA,CUDNN

    Linux 非root用户安装CUDA,CUDNN 网上很多是root权限下的安装,这篇是利用非root权限进行安装 1.安装显卡驱动(决定CUDA安装的最高版本) 服务器上已安装好了显卡驱动,检查已 ...

  3. LiveGBS国标平台可通过GB28181接入海康大华宇视等摄像头设备或平台Linux非root 用户启动和停止

    Linux非root 用户启动和停止 1.搭建GB28181流媒体平台 2.无root权限时 2.1.LiveCMS信令服务启动停止 2.1.1.CMS 启动脚本 2.1.2.CMS 停止脚本 2.2 ...

  4. linux非root用户安装jdk1.8

    # linux非root用户安装jdk1.8 如题,先到 Oracle 官方网站 下载1.8版本的 JDK 压缩包(jdk-8u221-linux-x64.tar.gz)到本地(如D盘的soft目录) ...

  5. MySQL【环境搭建 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)

    之前分享了<Linux环境root用户安装 mysql-5.7.28>,很多时候我们部署的应用或者数据库的服务器是客户方的,我们可能没有root权限,所有这里分享一下非root权限如何安装 ...

  6. linux 非root用户 安装pyscipopt

    前提:实验室的服务器,我没有root权限 1. 尝试用conda方法onda install --channel conda-forge pyscipopt 出现未知错误,搜遍百度谷歌stackove ...

  7. linux非root用户搭建docker,Linux CentOS 7 非root用户安装源码版Docker

    Linux 版本:CentOS 7 注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新 ...

  8. linux非root用户搭建docker,linux centos7 非root用户安装源码版docker

    注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新增拥有sudo权限的用户(若知道ro ...

  9. 解决Ubuntu非root用户登录时,无法打开Firefox浏览器

    在使用Ubuntu操作系统时,创建了一个普通用户,登录该用户后发现无法打开Firefox浏览器,进行如下步骤可解决问题 提示"Your Firefox profile cannot be l ...

最新文章

  1. Microsoft Dynamics AX 2009 新增功能 – 应用(目录)
  2. go get 失败 no go files in_Go 每日一库之 dig
  3. 关于实现Runnable接口的类中有公共属性问题
  4. Java 8类型注释
  5. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...
  6. leetcode917
  7. c语言的指针和java引用传递参数,java传参数是传值还是引用
  8. android弹窗不能手动关闭_3大类APP弹窗提醒方式总结
  9. python脚本-记录Python脚本的运行日志的方法
  10. springboot接口返回封装与异常控制
  11. 重磅!!Gradle 6.6 发布,大幅提升性能!
  12. hive学习4(hive的脚本执行)
  13. ADS(Advanced Design system)使用调谐分析(Tuning)进行电路优化
  14. Java常用英语汇总(面试必备)
  15. 机器视觉实验一(matlab实现)
  16. IBM X3650 M4服务器数据恢复成功案例
  17. 算法珠玑算法总结(转)
  18. SVN服务端使用说明(二)
  19. 【网络工程师路由篇】——OSPF Stub区域(思科模拟器)
  20. 数据源的配置简单介绍

热门文章

  1. whmcs对接ep插件_金盾插件对接whmcs
  2. mysql|多表连接查询
  3. 计算机网络形成及发展,1计算机网络形成和发展历程
  4. 云服务器装win 10系统,云服务器可以安装win10吗
  5. 什么是区块链(讲人话)
  6. 计算机学校迎新条幅,迎新横幅标语
  7. 四川省大数据中心发布《四川数据开放指数报告(2019)》
  8. go学习资料以及开源代码
  9. OSChina 周一乱弹 ——一起来看片,美女教你怎么撩妹
  10. DELL E5470 安装WWAN