Debian Linux 树莓派开启普通用户访问USB权限最佳实践
参考了网络上的其他设置方法,但是这种指定用户开启某些设备访问还是最安全可靠,也是最简单有效的途径。
新建规则文件
$sudo vi /etc/udev/rules.d/50-myusb.rules
添加以下内容并保存。
=============================================================================================
SUBSYSTEMS=="usb", ATTRS{idVendor}=="aaa2", ATTRS{idProduct}=="cc50", GROUP="pi", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="aaa2", ATTRS{idProduct}=="cc70", GROUP="pi", MODE="0666"
重新加载配置
$sudo udevadm control --reload
然后重启设备即可。
GROUP选项,通过groups命令选择需要开启访问的用户组
$ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev lpadmin gpio i2c spi
查看组下的成员
$ getent group pi
pi:x:1000:
USB设备重点是idVendor和idProduct。
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 222a:0001
Bus 001 Device 003: ID aaa2:cc70 Freescale Semiconductor, Inc.
Bus 001 Device 005: ID aaa2:cc50 Freescale Semiconductor, Inc.
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub