Linux在连接外设后,有时候需要使用root权限才能执行相关程序,可以通过修改USB的执行权限避免root权限的调用。
step1
lsusb
- 查看连接的USB外设
step2
chmod
- 修改权限
假如要修改Bus 002 Device 008: ID 0483:0666 STMicroelectronics
设备的权限:
sudo chmod 777 /dev/bus/usb/002/008
在修改前也可以查看当前设备的权限,因为Linux中设备都被视为文件,所以修改设备权限等操作和文件的修改几乎一样
- 查看文件的当前权限
faris2@faris2:~/Desktop/Ginkgo_USB-CAN_Extend_Linux-amd64_v1.0.5$ ls /dev/bus/usb/002/008 -l
crw-rw-r-- 1 root root 189, 135 6月 29 22:21 /dev/bus/usb/002/008
其中[c]表示是串行端口设备文件
文件类型的第一个字母 | 含义 |
---|---|
[c] | 串行端口设备文件 |
[b] | 可存储设备文件 |
[-] | 文件 |
[d] | 目录 |