我想编写一个bash脚本来阻止某些idVendor挂载,我的想法是使用tail -f /var/log/messages
并将它greget到idVendor并在检测到时阻止某个供应商,有人可以帮我吗?
答案 0 :(得分:1)
udev
规则在这里会派上用场。在我的拱门系统上,我只想添加一个这样的规则(虽然没试过)。在
/etc/udev/rules.d/40-do-not-mount.rules
并添加这样一行(将[VENDOR ID]
和[PRODUCT ID]
替换为您设备中的wildcards are allowed)
SUBSYSTEM=="usb",ATTR{idVendor}=="[VENDOR ID]", ATTR{idProduct}=="[PRODUCT ID]",ENV{UDISKS_IGNORE}="1"
然后重新加载
udevadm control --reload-rules
测试你的规则:
udevadm test /sys/dev/block/[device]
它应输出类似
的内容...
UDISKS_IGNORE=1
USEC_INITIALIZED=760036464
unload module index
Unloaded link configuration context
<小时/> 一些参考文献: