让ubuntu串口和USB设备不用root权限访问

来源:互联网 发布:python 列表转换字典 编辑:程序博客网 时间:2024/05/18 00:41

原理

ubuntu采用udev管理设备,因而插入设备的权限可以由udev的rules文件来定义。
该文件位于:/etc/udev/rules.d/目录下。
所有规则文件以.rules作为扩展名。由于这些文件有优先级,所以一般在前面加上一个数字,系统按照数字进行排序,于是数字小的排前面优先级比较高。

内容

USB设备

在/etc/udev/rules.d/目录下新建一个文件,取名可以是90-tofu.rules, 内容如下:

SUBSYSTEM=="usb", ATTRS{idProduct}=="f408", ATTRS{idVendor}=="040e", GROUP="tofu", MODE="0666"

然后重新插拔设备即可。

USB转串口设备

在/etc/udev/rules.d/目录下新建一个文件,取名可以是90-tofu.rules, 内容如下:

SUBSYSTEMS=="usb-serial", KERNEL=="ttyUSB?", GROUP="tofu", MODE="0666"

这一这里SUBSYSTEM后面多个S。
然后重新插拔设备,即可

说明

  1. 这里是通过设置配置文件来改变生成的设备文件的属性,通过ls -ls 查看设备的属性时,可以看到group被改为tofu了。
  2. 配置里面分为前置和属性设置两个部分,前置即 “==”符号连接的地方,用于确定你要设置属性的东西,属性设置部分为“=”连接的地方,用于设置相应的属性项。
0 0
原创粉丝点击