linuxusb只读不写命令

fiy 其他 31

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用以下命令将USB设备设置为只读模式,阻止对其进行写入操作:

    1. 首先,需要查看系统中已连接的USB设备。使用以下命令:
    “`shell
    fdisk -l
    “`
    这会列出所有已连接的磁盘和分区,包括USB设备。

    2. 识别USB设备。通常,USB设备的设备文件路径为`/dev/sdX`,其中X是字母表示设备的编号。

    3. 设置USB设备为只读模式。使用以下命令设置USB设备的只读权限:
    “`shell
    sudo chmod -R u-w /dev/sdX
    “`
    这将禁止当前用户对USB设备进行写入操作。

    4. 在上述命令中,`-R`选项表示递归修改权限,`u-w`表示取消用户的写入权限。

    5. 确认USB设备的只读权限是否已成功设置。使用以下命令:
    “`shell
    ls -l /dev/sdX
    “`
    如果USB设备的权限显示为只读(只有“r”和“-”,没有“w”),则说明已成功设置为只读模式。

    请注意,使用以上命令后,系统用户将无法对USB设备进行写入操作。但仍然可以读取设备上的数据。如果需要恢复对USB设备的写入权限,只需将上述命令中的`u-w`改为`u+w`即可。此外,需要使用`sudo`命令以管理员权限运行上述命令。

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

    在Linux中,要将USB设备设置为只读(read-only)而禁止写入操作,你可以使用以下命令:

    1. 查看已连接的USB设备:
    命令:`lsblk`
    这会列出所有已连接的块设备,包括USB设备。找到你想设置为只读的USB设备的设备名,通常以 `/dev/sdX` 的形式表示,其中X是字母。

    2. 卸载USB设备:
    命令:`sudo umount /dev/sdX`
    在执行写入只读命令之前,需要先卸载USB设备以确保它没有被使用。

    3. 设置USB设备为只读:
    命令:`sudo hdparm -r /dev/sdX`
    这个命令将设备sdX设置为只读模式。

    4. 验证USB设备是否已设置为只读:
    命令:`sudo hdparm -r /dev/sdX`
    如果命令输出中的 “readonly” 字段显示为 “1”,则表示USB设备已成功设置为只读模式。

    5. 安全地移除USB设备:
    命令:`sudo eject /dev/sdX`
    在你完全使用完USB设备后,使用此命令将其安全卸载并从系统中移除。

    请注意,只读模式设置是在软件级别上实现的,而不是硬件级别。所以,一些高级的用户可能仍然可以重写USB设备,所以请小心处理敏感数据。同时,这些命令需要使用管理员权限(sudo)来执行。

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

    在Linux中,可以使用以下方法将USB设备设置为只读模式,从而禁止写入数据。

    1. 使用udev规则:
    首先,使用以下命令找到USB设备的设备节点路径:
    “`
    lsblk
    “`
    在输出的列表中,找到对应的USB设备路径,例如`/dev/sdb`。

    然后,创建一个新的udev规则文件:
    “`
    sudo nano /etc/udev/rules.d/99-usb-read-only.rules
    “`
    在文件中添加以下内容:
    “`
    ACTION==”add”, KERNEL==”sdb”, ATTR{removable}==”1″, ENV{UDISKS_IGNORE}=”1″
    “`
    这个规则将阻止内核挂载USB设备以写入模式。

    最后,保存并退出文件,并重新加载udev规则:
    “`
    sudo udevadm control –reload-rules
    sudo udevadm trigger
    “`
    现在,该USB设备将被设置为只读模式。

    2. 使用hdparm工具:
    首先,确保已经安装了hdparm工具:
    “`
    sudo apt-get install hdparm
    “`
    然后,使用以下命令检查USB设备的状态:
    “`
    sudo hdparm -r /dev/sdb
    “`
    如果输出显示`/dev/sdb`是只写的,那么无需进行其他操作。

    如果输出显示`/dev/sdb`是可读写的,使用以下命令将其设置为只读:
    “`
    sudo hdparm -r1 /dev/sdb
    “`
    这将打开设备的只读保护。

    注意:使用hdparm设置只读模式只在当前系统会话中生效,重新插拔设备后需要重新设置。

    无论使用哪种方法,都要小心操作,确保正确的设备被设置为只读模式,以免意外删除或更改数据。

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

400-800-1024

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

分享本页
返回顶部