我需要一个udev
规则,以便它应该检测 USB pendrive 的供应商,并只允许特定供应商,拒绝所有其他供应商。
这样的规则怎么写?
规则应该放在哪里
/etc/udev/rules.d
或/lib/udev/rules.d/
使
udev
规则生效的命令是什么。
紧急请
我建议查看输出dmesg
或其中的文件,/sys
以检测设备的正确供应商和型号。有了这些之后,为设备编写 udev 规则就很简单了。例如,这是我用于 Apple iPod 的规则(写入/etc/udev/rules.d/60-ipod.rules
):
ATTRS{serial}=="0000000000000000", ATTRS{manufacturer}=="Apple Inc.", ATTRS{product}=="iPod", KERNEL=="sd?1", SYMLINK+="ipod", GROUP="plugdev", MODE="0660"
这将创建一个/dev/ipod
符号链接到具有已定义序列号的 SCSI 磁盘设备的第一个分区,该设备来自制造商“Apple Inc.”,型号名称为“iPod”。
执行类似udevadm control --reload-rules
然后udevadm trigger
(取决于您的平台)应该重新发现并将新规则应用于您的设备。