如何一劳永逸地修复 Linux 上的所有 USB 权限问题
在 Linux 上,用户经常遇到普通用户无法访问某些 USB 设备而 root 可以的问题。互联网上的大多数页面尝试针对每个设备单独解决此问题,但大多数用户不需要那种粒度,他们只是想让它工作。
此文章提供了一种方法
安装
在你喜欢的 shell 中运行此命令:
install_usbusers.sh
wget https://techoverflow.net/scripts/udev-install-usbusers.sh | sudo bash -s $USER这将打印:
udev_usbusers_install_output.txt
SUBSYSTEM=="usb", MODE="0666", GROUP="usbusers"
USB 设备配置已安装。请注销并重新登录或重启然后注销并重新登录(或关闭你的 SSH 会话并重新登录)。
如果这不起作用,重启!
工作原理
- 它创建一个名为
usbusers的组 - 它将你的用户(
$USER)添加到usbusers组。对于应该有 USB 设备访问权限的其他用户,你可能需要sudo usermod -a -G usbusers $USER! - 然后它创建一个 udev 配置文件
/etc/udev/rules.d/99-usbusers.rules,内容如下:
99-usbusers.rules
SUBSYSTEM=="usb", MODE="0666", GROUP="usbusers"- 然后它尝试使用
udevadm重新加载并触发 udev。这通常意味着你不需要重启
实际上,它为每个 USB 设备,无论什么类型设置组为 usbusers 并确保组具有写访问权限。这就是为什么此解决方案如此通用 - 它不限于特定类型的 USB 设备。
Check out similar posts by category:
Linux
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow