默认情况下,所有硬盘和 USB 驱动器设备都属于“磁盘”组。我想将 USB 驱动器更改为“adm”组。
我验证了ID_BUS
$ udevadm info -q all -n /dev/sdb | grep ID_BUS
E: ID_BUS=usb
我创建了文件 /etc/udev/rules.d/70-persistent-usb.rules 并插入以下内容
# Enable admin controls on all usb devices.
ID_BUS=="usb", GROUP="adm"
最后,我断开了 USB 驱动器并重新连接。它仍然显示
$ ll /dev/sdb
brw-rw---- 1 root disk 8, 16 Apr 14 19:31 /dev/sdb
驱动器组不是“adm”?我做错了什么?
答案1
在udevadm info
输出中,您将看到E
用于环境变量的前缀。您可以使用以下命令进行匹配:
ENV{ID_BUS}=="..."
如果您尝试仅使 USB 设备可写入,请参阅 Unix.SE 上的最新问题:
答案2
您在使用 编写 udev 规则时犯了一个错误ID_BUS
,在这种情况下BUS
,请尝试使用这个:
# Enable admin controls on all usb devices.
BUS=="usb", GROUP="adm"