Linux下常用设备权限问题

就好比你在跑马拉松时,无论一开始的速度多快、力气多足,能跑到终点的只有一种人,就是没有停下奔跑的人。 —- 人民日报 《[夜读] 失败只有一种,就是半途而废》

在ubuntu-16.04环境下,经常我们使用串口应用或者摄像头应用,会提示权限不足,无法打开设备的错误

查看设备文件的属性

1
2
$ ll /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 9月 11 10:31 /dev/ttyUSB0

可以看到除了root用户和dialout组的用户有读写权限外,其他任何用户都不能操作这个设备

彻底的解决方法

我们把自己添加到dialout组就就可以了。同样道理,video设备,audio设备都是这样操作。

1
$ sudo usermod -aG dialout $USER

video设备

1
2
3
4
$ ll /dev/video0
crw-rw----+ 1 root video 81, 0 9月 11 08:51 /dev/video0

$ sudo usermod -aG video $USER