Udev - 如何更改设备组?

Udev - 如何更改设备组?

默认情况下,所有硬盘和 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"

相关内容