如何将外部存储上的分区设为只读?然后恢复正常?

如何将外部存储上的分区设为只读?然后恢复正常?

有时,我不得不将我的外部存储交给其他人。但是,我担心文件和文件夹被意外删除、移动、更改等。因此,磁盘上的数据可读就足够了。不需要写入支持。

所以,

1)我想要将分区设为只读以防止任何人删除和/或写入任何内容。

2)当我拿回我的磁盘时,我会将其恢复为可读/可写模式。

有没有什么实用程序或方法可以实现这些目标?

编辑:我读过一些基于硬件解决方案和其他解决方案仅在本地电脑.我正在寻找全局有效基于软件解决方案。


解决方案:

A基于软件的解决方案NTFS 卷存在。我编写了一个 PowerShell 脚本来自动执行解释过程:

PowerShell 脚本用于设置/清除 NTFS 卷的只读标志

答案1

Everett 的解决方案对于 NTFS 卷如何在 Windows 中以只读方式挂载 NTFS 分区?

  1. 通过运行关闭“自动挂载”mountvol.exe /N
  2. 将磁盘连接到 Windows(不安装磁盘)
  3. 跑步diskpart
    1. 进入list volume
    2. 输入select volume X
      (其中 X 是上一个命令中的正确卷号)
    3. 进入att vol set readonly
    4. 输入detail vol并确保只读位设置

现在您可以安装该卷,并且它将是只读的。

要重新启用新卷的自动挂载,请运行mountvol.exe /E

要删除只读标志,请选择卷,diskpart然后在步骤 3.3 中输入att vol clear readonly

答案2

您尚未指定您的操作系统,因此我假设是 Windows。

正常的解决方案是创建一个用户帐户,将其设置为所有者并只允许一个用户修改,并授予每个人读取权限。

这种方法无法跨操作系统使用(Linux 会忽略它),目标机器上的管理员只要愿意,就可以随时获得磁盘的所有权。因此,此解决方案需要接收方有良好的意愿。

否则,您将需要硬件解决方案。某些外部磁盘具有写保护跳线,例如希捷。您可以在当地或网上商店找到此类磁盘。

答案3

您可以考虑的另一个解决方案是使用 TrueCrypt 之类的加密包装器。我使用此实用程序将存储安装到我想要的任何位置,并且您可以使用(基于密码的)选项来决定安装的分区是否可以修改或只读。当然,这需要多一个步骤和实用程序才能完成,但这是一举两得 - 您还可以确保信息安全。

相关内容