我需要一个udev
规则,以便它可以检测USB pendrive的供应商,并且只允许特定供应商拒绝所有其他供应商。
如何编写这样的规则?
规则应放在哪里/etc/udev/rules.d
或/lib/udev/rules.d/
使udev
规则生效的命令是什么。
答案 0 :(得分:0)
我建议查看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
(取决于您的平台)之类的内容应重新发现并将新规则应用于您的设备。