如何使外部存储上的分区为只读?并恢复正常吗?


9

有时,我必须给我的外部存储空间其他人。但是,我担心意外删除,移动,更改等的文件和文件夹。因此,足以读取磁盘上的数据。不需要写作支持。

所以,

1)我想使分区只读,以防止其他人删除和/或写入任何内容。

2)当我取回磁盘时,我将其再次恢复为可读/可写模式。

有没有实现这些目标的工具或方法?

编辑:我读到一些基于硬件的解决方案,而其他解决方案仅在本地PC上有效。我正在寻找全球有效基于软件的解决方案。


解:

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

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


3
我建议使用某种类型的备份解决方案,将文件存储在2个或多个物理驱动器上,然后在将驱动器退还给您时可以进行比较。
摩押


@AlexeyIvanov是的,好像是我想要的。我会尝试一下...谢谢。
mmdemirbas

@AlexeyIvanov谢谢,这正是我所需要的。实际上,该解决方案仅涉及NTFS,但就我而言就足够了。请添加您的评论作为答案,以将其标记为接受的答案。
mmdemirbas

Answers:


4

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


3

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

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

这在跨操作系统上将不起作用(Linux会忽略它),并且目标计算机上的管理员可以根据自己的意愿随时获取磁盘所有权。因此,此解决方案假定接收者有一定的意愿。

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


1
我没有指定操作系统,因为解决方案必须独立于操作系统。它还必须独立于用户帐户概念。说,分区表中有一点,如果您设置它,分区将是只读的。对于任何用户,无论在任何操作系统中,我都在寻找类似的解决方案。
mmdemirbas 2011年

1
唯一的解决方案是硬件。往上看。
harrymc 2011年

3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.