linux禁用usb接口的命令

worktile 其他 473

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,禁用USB接口可以通过以下命令实现:

    1. 使用rmmod命令禁用USB驱动:
    “`
    sudo rmmod usb-storage
    “`
    这个命令会移除USB存储设备的驱动,从而禁用USB接口。请注意,这会影响系统中的所有USB存储设备。

    2. 使用echo命令禁用USB端口:
    “`
    echo ‘0’ | sudo tee /sys/bus/usb/drivers/usb/unbind
    “`
    这个命令会将USB端口从内核驱动中解绑,从而禁用USB接口。请注意,这只会禁用指定的USB端口,而不影响其他USB接口。

    3. 使用udev规则禁用USB设备:
    编辑udev规则文件/etc/udev/rules.d/10-disable-usb.rules,添加以下内容:
    “`
    ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”xxxx”, ATTR{idProduct}==”xxxx”, RUN=”/bin/sh -c ‘echo 0 > /sys%s/bus/usb/devices/%s/%s/authorized'”
    “`
    将”xxxx”替换为要禁用的USB设备的vendor ID和product ID。然后重新加载udev规则:
    “`
    sudo udevadm control –reload-rules
    sudo udevadm trigger
    “`
    这个方法可以针对特定的USB设备进行禁用。

    请根据您的具体需求选择合适的方法来禁用USB接口。在使用这些命令时,请确保具有管理员权限。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用以下几种方法禁用USB接口:

    1. 使用禁用驱动程序(驱动黑名单):您可以将特定的USB驱动程序添加到系统的黑名单中,以阻止其加载。要执行此操作,可以编辑`/etc/modprobe.d/blacklist.conf`文件,并在文件的末尾添加以下行:
    “`
    blacklist usb-storage
    “`
    这将禁用USB存储驱动程序。重新启动系统后,该驱动程序将不会加载。

    2. 使用udev规则禁用USB设备:`udev`是Linux中负责设备管理的服务。您可以为特定的USB设备创建一个`udev`规则,以在插入时禁用它们。要执行此操作,可以创建一个新的文件(例如`/etc/udev/rules.d/10-disable-usb.rules`),并将以下内容添加到文件中:
    “`
    ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”xxxx”, ATTR{idProduct}==”xxxx”, ATTR{authorized}=”0″
    “`
    请将`xxxx`替换为特定USB设备的厂商ID和产品ID。重启udev服务以使规则生效。

    3. 禁用USB内核模块:可以通过使用`rmmod`命令来临时禁用USB内核模块。例如,要禁用USB存储模块,可以运行以下命令:
    “`
    sudo rmmod usb-storage
    “`
    但是,请注意该方法仅在当前会话中有效。重新启动系统后,模块将再次加载。

    4. 修改grub配置文件:如果您想在系统启动时禁用USB接口,可以编辑`/etc/default/grub`文件,并找到以下行:
    “`
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
    “`
    将其更改为:
    “`
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash usbcore.autosuspend=-1 usbcore.usbfs_memory_mb=0″
    “`
    然后保存文件,并更新`grub`配置:
    “`
    sudo update-grub
    “`
    重启系统后,USB接口将被禁用。

    5. 使用安全性策略:使用Linux安全性策略工具(例如AppArmor或SELinux),您可以限制特定用户或进程对USB设备的访问权限。这使得只有授权的用户或进程能够使用USB接口。这需要在系统中配置和管理安全性策略,具体操作可参考相关文档或工具的说明。

    请注意,禁用USB接口可能会影响其他设备的功能性,因此在执行上述操作之前,请确保您已了解其影响,并根据实际需求进行操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下方法禁用USB接口:

    1. 通过禁用相关内核模块:
    首先,使用lsmod命令列出当前加载的内核模块,找到与USB相关的模块,如usbcore、usb_storage等。然后,使用rmmod命令来卸载这些模块。
    例如:
    “`
    lsmod | grep usbcore
    rmmod usbcore
    “`
    请注意,禁用usbcore模块可能会导致其他与USB无关的设备无法正常工作,因此请谨慎使用该方法。

    2. 使用udev规则禁用USB设备:
    通过创建一个特殊的udev规则文件,可以禁用指定的USB设备。首先,使用lsusb命令或者lspci命令确定要禁用的USB设备的详细信息,如Vendor ID(供应商ID)和Product ID(产品ID)。然后,创建一个udev规则文件,将这些信息添加到该文件中。
    例如,创建一个名为”99-disable-usb.rules”的规则文件,并在其中添加以下内容:
    “`
    ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”1234″, ATTR{idProduct}==”5678″, RUN+=”/bin/sh -c ‘echo 0 > /sys/bus/usb/devices/%k/power/autosuspend_delay_ms'”
    “`
    这个规则会在检测到指定的USB设备插入时禁用自动挂起功能。请注意,”1234″和”5678″应替换为实际的Vendor ID和Product ID。

    3. 使用系统配置文件禁用USB驱动:
    可以通过编辑系统配置文件来禁用USB驱动。对于Debian或Ubuntu等使用systemd的系统,可以编辑/boot/cmdline.txt文件,并在其中添加”usbcore.autosuspend=-1″,表示禁用USB自动挂起功能。
    对于其他系统,可以编辑/boot/grub2/grub.cfg文件,并找到类似于”kernel /vmlinuz-xxx root=…”的行,在该行的末尾添加”usbcore.autosuspend=-1″。
    重启系统后,USB自动挂起功能将被禁用。

    请注意,在禁用USB接口之前,请确保了解对系统的影响,并备份重要数据。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部