web-dev-qa-db-ja.com

USBキーボードとマウスを無効にする

ユーザーがUSBポートに挿入したキーボードとマウスを無効にします(ID、ベンダー、名前などは関係ありません)。私はこの記事を見つけました http://wpkg.org/Disable_/_enable_keyboard_and_mouse_in_Linux ですが、私が探しているものとは正確には一致しません。 USBデバイス(キーボード、マウス、ワイヤレスキーボード/マウス)を無効にし、USBマスストレージ専用にUSBポートを有効にしておく方法はありますか?

2
peter

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コマンドは/etc/modprobe.d/のエントリ(blacklistおよびモジュールオプションを含む)を無視します。

Kbd /マウスを使用する必要がなくなったときは、rmmod usbhidを忘れないでください。

7
cas

対応するドライバーを削除するだけです。

Sudo rm /lib/modules/<your_kernel>/kernel/drivers/hid/usbhid/*

(実際には、これらのドライバを必要な場合に備えて、どこかに移動する必要があります。

1