如何在 Ubuntu 或 Mint 中为 USB 驱动器添加写保护?

如何在 Ubuntu 或 Mint 中为 USB 驱动器添加写保护?

我有一个 NTFS USB 硬盘驱动器,其中包含我想要保护的数据。在 Ubuntu 或 Mint 中实现此目标的最佳方法是什么?

答案1

假设:

  • 你的意思是让所有的USB 记忆棒是只读的,而不仅仅是一些特定的文件;
  • USB 驱动设备是/dev/sde

使用mount

最简单也可能是最安全的选项是mountUSB 驱动器只读,使用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 驱动程序(因此,大多数标准硬盘驱动器)中还存在一个非常严重的错误,其中只读标志无法保留:

它已修复,但修复导致了一个新的错误,迫使某些设备保持只读状态

检查您的内核是否已针对这些问题进行了修补。

相关内容