出于安全原因,我想防止输入设备无法在某个 USB 端口上使用。此端口必须提供非输入功能(例如大容量存储或 ttyUSB)。输入设备必须仍在其他 USB 端口上工作。
“不能使用”意味着例如没有/dev/input/eventX创建相应的设备并且通用框架(X11、linux 控制台)不接受来自设备的输入。
我可以通过 udev 规则识别 USB 端口,例如
DEVPATH=="/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/*"
Run Code Online (Sandbox Code Playgroud)
但我不确定如何禁用它。
支持古老的 udev 版本,OPTIONS+="ignore_device"但此选项已消失。
我怎样才能做到这一点?