bash脚本阻止某些idVendor挂载

时间:2014-12-26 16:18:30

标签: bash kernel mount udev

我想编写一个bash脚本来阻止某些idVendor挂载,我的想法是使用tail -f /var/log/messages并将它greget到idVendor并在检测到时阻止某个供应商,有人可以帮我吗?

1 个答案:

答案 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

<小时/> 一些参考文献: