我需要一个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之类的东西(取决于您的平台)应重新发现并将新规则应用于您的设备。

关于linux - 允许特定供应商拇指驱动器的udev规则是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15217246/

10-12 21:09