-2

我需要一个udev规则,以便它应该检测 USB pendrive 的供应商,并只允许特定供应商,拒绝所有其他供应商。

  1. 这样的规则怎么写?

  2. 规则应该放在哪里/etc/udev/rules.d/lib/udev/rules.d/

  3. 使udev规则生效的命令是什么。

紧急请

4

1 回答 1

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(取决于您的平台)应该重新发现并将新规则应用于您的设备。

于 2013-03-05T07:55:24.183 回答