![如何禁用启动过程中出现的 USB 存储设备?](https://linux22.com/image/124994/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%87%BA%E7%8E%B0%E7%9A%84%20USB%20%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
我使用此 udev 规则阻止了所有 USB 存储设备:
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"
重新启动之前和之后一切正常。但问题是,在重新启动之前或期间连接的 USB 存储设备仍在系统中挂载。
答案1
为了确保在启动时应用等效的udev
规则,在考虑任何设备之前,您应该添加usbcore.authorized_default=0
到内核命令行。默认情况下,这将取消对所有 USB 设备的授权。
请注意,如果您确实需要启动某些 USB 设备(可能是您的键盘),则需要添加规则来启用它们。
USB设备攻击,udev能拯救内核吗?有更多关于这方面的内容。