![应用程序需要权限才能访问 ubuntu 上的 USB 灯](https://linux22.com/image/1333903/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%9C%80%E8%A6%81%E6%9D%83%E9%99%90%E6%89%8D%E8%83%BD%E8%AE%BF%E9%97%AE%20ubuntu%20%E4%B8%8A%E7%9A%84%20USB%20%E7%81%AF.png)
我有一台运行 ubuntu server 12.04 的服务器,并且有一个应用程序需要访问一些 usb 灯。是否有一个标准设备组可以添加用户,或者通过其他方式授予它访问所有 usb 硬件的权限?或者至少是 usb 灯?
我目前通过将用户添加到根组来实现这一点,但我知道这不是最佳的。
答案1
http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/devices.html
显然,您可以将用户添加到 usb 组以启用,但这显然类似于授予用户“root”组权限。
来自上面的链接:
通过创建额外的 udev 规则,匹配类似这样的内容,可以对设备属性(如组名和权限)进行微调。可以通过搜索 /sys/devices 目录条目或在设备连接后使用 udevadm info 来找到供应商和产品。有关详细信息,请参阅当前 udev 目录 /usr/share/doc 中的文档。
例如
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4002", \
GROUP:="scanner", MODE:="0660"
“扫描仪”将是分配给上述项目的组。同样,根据帖子,udevadm info
将提供上述供应商和产品 ID。