我想为特定的块设备(或分区)定义 udev 规则。我目前通过定义配置文件来做到这一点,91-my-custom-rules.rules
如下所示:
computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"
/dev/sdc2
上面的示例更改了to的所有权username:users
并将其权限设置为0600
。
由于显而易见的原因,/dev/sdc2
可能并不总是指向完全相同的设备/分区。因此,我想通过 id 或 uuid 来定义磁盘规则。我怎样才能做到这一点?
答案1
出于同样的目的,我创建了一个文件 /etc/udev/rules.d/60-sda.rules ,其中包含内容
SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"
它为序列号为“Generic_Ultra_HS-SD_MMC_000000264131-0:0”的设备创建符号链接 /dev/by-id/sd-mux-ctrl-0 ,并将组 sd-mux-ctrl 分配给符号链接的目标。
由于重新格式化后会保留序列号,因此我更喜欢此解决方案而不是依赖 UUID。