红联Linux门户
Linux帮助

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

发布时间:2015-11-27 21:54:21来源:linux网站作者:mtofum

原理

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。
然后重新插拔设备,即可


说明

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


Ubuntu切换到root权限的几种方法:http://www.linuxdiyf.com/linux/15555.html

Ubuntu下如何将普通用户提升到root权限:http://www.linuxdiyf.com/linux/4422.html

教你如何最快取得ROOT权限:http://www.linuxdiyf.com/linux/371.html

sudo配置临时取得root权限:http://www.linuxdiyf.com/linux/2176.html

ubuntu15.04开启root登陆:http://www.linuxdiyf.com/linux/12926.html