我有一个 NTFS USB 硬盘驱动器,其中包含我想要保护的数据。在 Ubuntu 或 Mint 中实现此目标的最佳方法是什么?
答案1
假设:
- 你的意思是让所有的USB 记忆棒是只读的,而不仅仅是一些特定的文件;
- USB 驱动设备是
/dev/sde
使用mount
最简单也可能是最安全的选项是mount
USB 驱动器只读,使用ro
选项:
sudo mount -o ro /dev/sde /mnt
如果 USB 驱动器已自动挂载 - 作为读写 ( rw
) - 您可以将其重新挂载为只读:
sudo mount -o remount,ro /dev/sda /mnt
使用hdparm
或者,如果您喜欢危险的生活,您可以将hdparm
已安装的 USB 驱动器设置为只读
sudo hdparm -r1 /dev/sde
使其可读可写
sudo hdparm -r0 /dev/sde
检查读/写状态
sudo hdparm -r /dev/sde
请注意,正如指出的那样这条评论,使用hdparm
可能会产生不良影响:该hdparm
设置可能会阻止mount
安全卸载文件系统。这将使文件系统标记为已安装,而实际上并未安装,这意味着需要在下次安装时执行文件系统检查(或日志记录的等效项)。
因此,明智的做法是将模式重置为读写卸载之前:
sudo hdparm -r0 /dev/sde
也可以看看这个答案到为什么我需要“hdparm -r”才能安装索尼摄像机读/写以及为什么它很危险?:
该
-r
标志在版本 2.3 和 2.9(95-96 年 - 古老!)之间被标记为危险,hdparm
没有详细说明,但实际执行的操作至今仍相同。...
请注意,直到最近,scsi 驱动程序(因此,大多数标准硬盘驱动器)中还存在一个非常严重的错误,其中只读标志无法保留:
- https://bugzilla.kernel.org/show_bug.cgi?id=198689
- https://bugzilla.redhat.com/show_bug.cgi?id=1548938
它已修复,但修复导致了一个新的错误,迫使某些设备保持只读状态
- https://bugzilla.kernel.org/show_bug.cgi?id=201221
- https://www.spinics.net/lists/stable/msg283998.html
检查您的内核是否已针对这些问题进行了修补。