linux禁用usb设备命令

fiy 其他 545

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要禁用USB设备在Linux上,可以使用以下命令:

    1. 使用lsusb命令查看已连接的USB设备的信息。可以使用以下命令来安装lsusb:
    “`shell
    sudo apt-get install usbutils
    “`

    2. 确定要禁用的USB设备的相关信息,包括厂商ID(Vendor ID)和产品ID(Product ID)。例如,假设要禁用一个USB存储设备,可以使用lsusb命令找到相关信息。

    3. 使用modprobe命令禁用USB存储设备的内核模块。在终端中运行以下命令,其中vendor_id和product_id分别替换为目标USB设备的厂商ID和产品ID:
    “`shell
    sudo modprobe -r usb-storage
    “`

    注意:这个命令会卸载与USB存储设备相关的内核模块,从而禁用USB存储设备。

    4. 检查USB存储设备是否已禁用。可以使用lsmod命令查看已加载的内核模块。如果usb-storage模块不在列表中,说明USB存储设备已成功禁用。

    5. 如果要永久禁用USB存储设备,可以通过修改相关配置文件实现。根据不同的Linux发行版,配置文件的位置可能会有所不同。在大多数情况下,可以在目录`/etc/modprobe.d/`中创建一个新的配置文件,并在文件中添加以下内容:
    “`
    install usb-storage /bin/false
    “`

    保存并关闭文件后,重新启动系统以应用配置更改。USB存储设备应该在系统启动时被禁用。

    这些是在Linux上禁用USB设备的基本命令和步骤。请注意,禁用USB设备可能会对系统功能和外设连接产生影响,请谨慎操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,有多种方法可以禁用USB设备。以下是一些常见的方法:

    1. 使用udev规则禁用USB设备:
    – 打开终端并使用root权限登录。
    – 创建一个新的udev规则文件,例如`/etc/udev/rules.d/99-disable-usb.rules`。
    – 在文件中添加以下内容:
    “`
    # 禁用某个特定的USB设备
    ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”yyyy”, ATTRS{authorized}=”0″

    # 禁用所有USB设备
    SUBSYSTEM==”usb”, ATTR{authorized}=”0″
    “`
    (将”xxxx”和”yyyy”替换为要禁用的USB设备的厂商ID和产品ID)
    – 保存文件并退出编辑器。
    – 重新加载udev规则:`sudo udevadm control –reload-rules`
    – 重启系统以应用新的规则。

    2. 使用modprobe命令禁用USB内核模块:
    – 打开终端并使用root权限登录。
    – 确定要禁用的USB内核模块的名称,可以使用`lsmod`命令查看已加载的内核模块列表。
    – 禁止该模块的加载:`sudo modprobe -r module_name`
    – 若要永久禁用该模块,可以编辑`/etc/modprobe.d/blacklist.conf`文件并将其添加到黑名单中。

    3. 使用USBGuard工具禁用USB设备:
    – 安装USBGuard工具:`sudo apt-get install usbguard`
    – 打开终端并使用root权限登录。
    – 创建一个新的USBGuard规则文件,例如`/etc/usbguard/rules.conf`。
    – 在文件中添加要禁用的USB设备的规则,例如:
    “`
    deny with-interface equals { 03:*:* }
    “`
    (该规则将禁用所有USB存储设备)
    – 保存文件并退出编辑器。
    – 启动USBGuard守护进程:`sudo systemctl start usbguard`
    – 重启系统以应用新的规则。

    4. 使用文件系统挂载选项禁用USB设备:
    – 打开终端并使用root权限登录。
    – 找到要禁用的USB设备的文件系统UUID或标签:`lsblk -f`命令可以显示设备和其相关的文件系统信息。
    – 编辑`/etc/fstab`文件并找到对应的UUID或标签的行。
    – 在选项列中添加`noauto`或`nofail`选项以阻止自动挂载设备。
    – 保存文件并退出编辑器。
    – 注销当前用户或重启系统以应用更改。

    5. 使用udevadm命令查看和控制USB设备状态:
    – 打开终端并使用root权限登录。
    – 运行`udevadm monitor`命令以查看USB设备的事件信息。
    – 记录禁用USB设备的厂商ID和产品ID。
    – 使用`udevadm trigger`命令禁用特定USB设备:
    “`
    sudo udevadm trigger –subsystem-match=usb –attr-match=idVendor=xxxx –attr-match=idProduct=yyyy
    “`
    (将”xxxx”和”yyyy”替换为要禁用的USB设备的厂商ID和产品ID)

    以上是在Linux系统中禁用USB设备的几种常见方法。选择适合你的方法并谨慎操作,以免造成不可逆的损害。

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

    在Linux中,通过禁用USB设备可以在系统中阻止设备的使用。禁用USB设备可以用于安全性和访问控制的目的,也可以在特定情况下解决USB设备兼容性问题。

    在禁用USB设备时,我们需要以下几个步骤:

    1. 确定要禁用的USB设备的标识符:要禁用USB设备,我们首先需要确定要禁用设备的标识符。可以使用以下命令来列出当前连接到系统上的USB设备:

    “`
    lsusb
    “`

    这个命令会列出系统上连接的所有USB设备,并显示它们的厂商ID、产品ID等信息。我们可以通过这些信息来识别我们想要禁用的设备。

    2. 确定要禁用的设备文件:每个USB设备在Linux系统中都会被分配一个设备文件,我们需要确定要禁用设备的设备文件路径。可以使用以下命令来列出系统上所有的USB设备文件:

    “`
    ls /dev/bus/usb
    “`

    这个命令会列出所有的USB设备文件和它们的设备文件路径。我们需要找到我们要禁用设备的设备文件路径。

    3. 禁用设备:一旦我们确定了要禁用的USB设备的标识符和设备文件路径,就可以使用以下命令来禁用设备:

    “`
    sudo echo ‘0’ | sudo tee /sys/bus/usb/devices/设备文件路径/authorized
    “`

    这个命令会将设备文件路径处的设备的authorized属性设置为0,从而禁用设备。需要替换命令中的“设备文件路径”为我们要禁用的设备的真实设备文件路径。

    需要注意的是,上述禁用设备的命令需要使用sudo或root权限执行。此外,禁用设备只是临时的,设备在系统重启后会重新启用。

    如果需要在系统启动时禁用设备,可以使用udev规则来实现。可以创建一个udev规则文件(例如”/etc/udev/rules.d/10-blacklist-usb.rules”),在文件中指定要禁用的设备的标识符,并将其设备文件路径的authorized属性设置为0。示例如下:

    “`
    ACTION==”add”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”yyyy”, RUN+=”/bin/sh -c ‘echo 0 > /sys/bus/usb/devices/设备文件路径/authorized'”
    “`

    需要替换示例中的”xxxx”和”yyyy”为要禁用的设备的标识符,将”设备文件路径”替换为设备的真实设备文件路径。

    通过上述方法,我们可以在Linux系统中禁用特定的USB设备。

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

400-800-1024

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

分享本页
返回顶部