美文网首页
Linux (USB)设备管理

Linux (USB)设备管理

作者: wonder | 来源:发表于2019-03-27 10:06 被阅读0次

    监控设备事件

    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
    

    相关文章

      网友评论

          本文标题:Linux (USB)设备管理

          本文链接:https://www.haomeiwen.com/subject/jcaylttx.html