如何一劳永逸地修复 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 会话并重新登录)。

如果这不起作用,重启

工作原理

  1. 它创建一个名为 usbusers 的组
  2. 它将你的用户($USER)添加到 usbusers 组。对于应该有 USB 设备访问权限的其他用户,你可能需要 sudo usermod -a -G usbusers $USER
  3. 然后它创建一个 udev 配置文件 /etc/udev/rules.d/99-usbusers.rules,内容如下:
99-usbusers.rules
SUBSYSTEM=="usb", MODE="0666", GROUP="usbusers"
  1. 然后它尝试使用 udevadm 重新加载并触发 udev。这通常意味着你不需要重启

实际上,它为每个 USB 设备,无论什么类型设置组为 usbusers 并确保组具有写访问权限。这就是为什么此解决方案如此通用 - 它不限于特定类型的 USB 设备。


Check out similar posts by category: Linux