我想将我的 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)
这很奇怪。但你的问题已经得到解答了!