怎么通过 udev 规则来禁用USB 鼠标事件和键盘事件
时间: 2024-03-05 22:51:24 浏览: 365
要通过udev规则来禁用USB鼠标事件和键盘事件,可以按照以下步骤操作:
1. 打开udev规则目录:
```
cd /etc/udev/rules.d/
```
2. 创建一个新的udev规则文件,例如"99-disable-usb-keyboard-mouse.rules":
```
sudo nano 99-disable-usb-keyboard-mouse.rules
```
3. 在文件中添加以下内容:
```
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="<your_vendor_id>", ATTRS{idProduct}=="<your_product_id>", RUN+="/bin/sh -c 'echo 0 > /sys/\$devpath/authorized'"
```
其中,<your_vendor_id>和<your_product_id>是USB鼠标和键盘的厂商ID和产品ID。你可以使用以下命令列出所有连接到计算机上的USB设备:
```
lsusb
```
4. 保存并关闭文件。
5. 重新加载udev规则:
```
sudo udevadm control --reload-rules
```
6. 拔掉USB鼠标和键盘,然后重新插入它们。
现在,USB鼠标和键盘的事件将被禁用。请注意,这种方法可能不适用于所有Linux发行版和所有USB设备。如果你遇到任何问题,请参考你的Linux发行版文档或USB设备文档。
相关问题
适用于所有Linux发行版和所有USB设备来禁用USB 鼠标事件和键盘事件
由于Linux发行版和USB设备的差异,可能没有一种通用的方法适用于所有情况。以下是在大多数Linux发行版和USB设备上禁用USB鼠标和键盘事件的一种可能的方法:
1. 打开终端并输入以下命令以确认你的鼠标和键盘的设备文件名:
```
sudo cat /proc/bus/input/devices
```
在输出中找到你的鼠标和键盘的设备名称。例如,可能看起来像这样:
```
I: Bus=0011 Vendor=0001 Product=0001 Version=ab54
N: Name="AT Translated Set 2 keyboard"
...
I: Bus=0018 Vendor=06cb Product=7f27 Version=0100
N: Name="DELL Laser Mouse"
```
在这个例子中,键盘的设备名称是“AT Translated Set 2 keyboard”,鼠标的设备名称是“DELL Laser Mouse”。
2. 创建一个新的udev规则文件,例如“99-disable-usb-keyboard-mouse.rules”:
```
sudo nano /etc/udev/rules.d/99-disable-usb-keyboard-mouse.rules
```
3. 在文件中添加以下内容:
```
ACTION=="add", KERNEL=="event[0-9]*", ATTRS{name}=="AT Translated Set 2 keyboard", RUN+="/bin/sh -c 'echo 0 >/sys/\$devpath/authorized'"
ACTION=="add", KERNEL=="event[0-9]*", ATTRS{name}=="DELL Laser Mouse", RUN+="/bin/sh -c 'echo 0 >/sys/\$devpath/authorized'"
```
这些规则将禁用名称为“AT Translated Set 2 keyboard”和“DELL Laser Mouse”的设备上的USB鼠标和键盘事件。如果你的设备有不同的名称,请将ATTRS{name}的值更改为相应的名称。
4. 保存并关闭文件。
5. 重新加载udev规则:
```
sudo udevadm control --reload-rules
```
6. 重新启动计算机或重新插入鼠标和键盘。
现在,USB鼠标和键盘的事件将被禁用。请注意,这种方法可能不适用于所有Linux发行版和所有USB设备。如果你遇到任何问题,请参考你的Linux发行版文档或USB设备文档。
inux Debian 系统不用xinput,也不能udev规则, 执行永久关闭所有usb口的鼠标和键盘 但是不禁用U盘存储
可以通过修改系统的配置文件来实现永久关闭所有USB口的鼠标和键盘,但不禁用U盘存储。具体步骤如下:
1. 打开终端,使用 root 用户登录系统。
2. 编辑 `/etc/modprobe.d/blacklist.conf` 文件,添加以下内容:
```
blacklist usbhid
```
这个操作会禁用USB HID设备,包括鼠标和键盘。
3. 编辑 `/etc/rc.local` 文件,添加以下内容:
```
echo 0 > /sys/bus/usb/devices/usb1/power/autosuspend
echo 0 > /sys/bus/usb/devices/usb2/power/autosuspend
echo 0 > /sys/bus/usb/devices/usb3/power/autosuspend
echo 0 > /sys/bus/usb/devices/usb4/power/autosuspend
```
这个操作会关闭所有USB口的电源管理,避免设备在空闲时自动断电。
4. 保存修改后的文件,重启系统,USB口的鼠标和键盘将被永久禁用,但U盘存储仍可以正常使用。
注意:以上操作可能会影响系统的其他功能,请谨慎操作。
阅读全文