pet*_*ter 2 linux debian keyboard mouse
我想禁用任何键盘和鼠标用户放入 USB 端口(无论他们的 ID、供应商、名称,...)。我发现这篇文章http://wpkg.org/Disable_/_enable_keyboard_and_mouse_in_Linux但这并不是我正在寻找的。知道如何禁用 USB 设备(键盘、鼠标、无线键盘/鼠标)并只为 USB 大容量存储启用 USB 端口吗?
创建一个名为usbhid.confin的文件/etc/modprobe.d/并添加以下行:
blacklist usbhid
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令重新生成您的 initramfs:
update-initramfs -u -k $(uname -r)
Run Code Online (Sandbox Code Playgroud)
或者,如果您想为所有已安装的内核版本重建 initramfs:
update-initramfs -u -k all
Run Code Online (Sandbox Code Playgroud)
重启后,usbhid.ko将被阻止加载。这将适用于您安装的任何新内核版本,直到您删除/etc/modprobe.d/usbhid.conf文件或注释掉blacklist它包含的行(当然,您必须再次重新生成 initramfs)。
顺便说一句,如果您出于任何原因需要连接 USB kbd/鼠标以在控制台上工作,您可以ssh进入并运行(以 root 身份):
insmod /lib/modules/$(uname -r)/kernel/drivers/hid/usbhid/usbhid.ko
Run Code Online (Sandbox Code Playgroud)
并将键盘/鼠标插入 USB 插座。与 不同modprobe,该insmod命令忽略 中的任何条目(包括blacklist和模块选项)/etc/modprobe.d/。
rmmod usbhid当您不再需要使用 kbd/鼠标时,请不要忘记。