如何将 USB 驱动器设置为只读模式

如何将 USB 驱动器设置为只读模式

我想将我的 USB 驱动器设置为只读模式,以避免文件被他人修改。

root@test-OptiPlex-360:~# hdparm -r /dev/sdc

/dev/sdc:
 readonly      =  0 (off)
root@test-OptiPlex-360:~# 
root@test-OptiPlex-360:~# 
root@test-OptiPlex-360:~# 
root@test-OptiPlex-360:~# hdparm -r1 /dev/sdc

/dev/sdc:
 setting readonly to 1 (on)
 readonly      =  1 (on)

然后,我拔下并再次插入,hdparm 显示未设置只读标志。

root@test-OptiPlex-360:~# hdparm -r /dev/sdc

/dev/sdc:
 readonly      =  0 (off)

我仍然可以修改存储在 USB 驱动器中的文件。为什么 hdparm 在这里不起作用?如何将 USB 驱动器设置为只读模式?

答案1

您可以考虑让磁盘 /dev/sdc保持读写状态,但安装它与 一起准备sudo mount -o ro,other_options_as_needed /dev/sdc mount_point。例如,

sudo mount -o ro,dmask=0022,fmask=0133,gid=$(id -g),uid=$(id -u) /dev/sdc1 /mnt

答案2

好吧,我想做同样的事情,而且基本上,我得到了想要的结果。我有一个 Live-USB 设置,我不想让人们接触另一端的文件。所以我尝试了一下,hdparm -r1 sdb结果做过我希望它能做什么。现在,当它插入计算机时,您无法访问文件 - 您根本无法访问驱动器。它没有显示。这让我想问另一个问题 - 为什么?我不知道。

但好消息是,我仍然可以从驱动器启动,一切正常。只有一个异常发生 - 当我读完它时hdparm /dev/sdb/,它仍然说

read only        = 0 (off)

这很奇怪。但你的问题已经得到解答了!

相关内容