监控设备事件
udevadm monitor --udev
插拔 USB 设备可以观察到日志输出
列举输入设备
# apt install input-utils
lsinput
查看设备详细信息
使用 udevadm-info
, 提供设备名字或者 sysfs 路径即可
udevadm info -ap /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:1C4F:0034.000C/input/input25
udev 规则参考资料
案例:禁用 USB 存储设备
包括 U盘 和 移动硬盘
新建 udev 规则文件,比如 /etc/udev/rules.d/99-block-usb-storage.rules
WARN: 以下规则目前遇到了暂无解决的问题,即重启之后第一次插入USB存储设备无法被禁用,第二次才行。
后来我转而通过禁用内核模块来实现。
ACTION!="add", GOTO="block_usb_storage_end"
SUBSYSTEM!="usb", GOTO="block_usb_storage_end"
# Deny usb storage
ACTION=="add", SUBSYSTEMS=="usb", DRIVERS=="usb-storage|uas", ATTR{authorized}="0"
LABEL="block_usb_storage_end"
重新加载规则:
udevadm control --reload
网友评论