ユーザーがUSBポートに接続しているすべてのキーボードとマウスを無効にしたい(ID、ベンダー、名前...)。この記事を見つけました。http://wpkg.org/Disable_/_enable_keyboard_and_mouse_in_Linuxしかし、それは私が望むものではありません。 USBデバイス(キーボード、マウス、ワイヤレスキーボード/マウス)を無効にし、USBポートをUSB大容量記憶装置でのみ使用できるようにする方法を知っていますか?
答え1
usbhid.conf
呼び出されたファイルを作成し、/etc/modprobe.d/
次の行を追加します。
blacklist usbhid
次に、次のコマンドを使用してinitramfsを再生成します。
update-initramfs -u -k $(uname -r)
または、インストールされているすべてのカーネルバージョンに対してinitramfsを再構築する場合:
update-initramfs -u -k all
再起動するとusbhid.ko
ロードされません。これは/etc/modprobe.d/usbhid.conf
、ファイルを削除するか、ファイルに含まれる行をコメントアウトするまで、インストールしたすべての新しいカーネルバージョンで維持されますblacklist
(もちろんinitramfsを再生成する必要があります)。
しかし、何らかの理由でコンソールで動作するために接続されたUSB kbd /マウスが必要な場合は、次のように入力してssh
実行できます(root):
insmod /lib/modules/$(uname -r)/kernel/drivers/hid/usbhid/usbhid.ko
そしてキーボード/マウスをUSBソケットに接続します。とは異なり、modprobe
このinsmod
コマンドは(includeblacklist
およびモジュールオプション)のすべてのエントリを無視します/etc/modprobe.d/
。
rmmod usbhid
kbd/mouse を使用する必要がなくなったら忘れないでください。
答え2
そのドライバを簡単に削除できます。
sudo rm /lib/modules/<your_kernel>/kernel/drivers/hid/usbhid/*
(実際にもう一度望む場合に備えて、このドライバを別の場所に移動する必要がありますが、アイデアを得てください。)