有时,我不得不将我的外部存储交给其他人。但是,我担心文件和文件夹被意外删除、移动、更改等。因此,磁盘上的数据可读就足够了。不需要写入支持。
所以,
1)我想要将分区设为只读以防止任何人删除和/或写入任何内容。
2)当我拿回我的磁盘时,我会将其恢复为可读/可写模式。
有没有什么实用程序或方法可以实现这些目标?
编辑:我读过一些基于硬件解决方案和其他解决方案仅在本地电脑.我正在寻找全局有效和基于软件解决方案。
解决方案:
A基于软件的解决方案NTFS 卷存在。我编写了一个 PowerShell 脚本来自动执行解释过程:
答案1
Everett 的解决方案对于 NTFS 卷如何在 Windows 中以只读方式挂载 NTFS 分区?
- 通过运行关闭“自动挂载”
mountvol.exe /N
- 将磁盘连接到 Windows(不安装磁盘)
- 跑步
diskpart
- 进入
list volume
- 输入
select volume X
(其中 X 是上一个命令中的正确卷号) - 进入
att vol set readonly
- 输入
detail vol
并确保只读位设置
- 进入
现在您可以安装该卷,并且它将是只读的。
要重新启用新卷的自动挂载,请运行mountvol.exe /E
。
要删除只读标志,请选择卷,diskpart
然后在步骤 3.3 中输入att vol clear readonly
。
答案2
您尚未指定您的操作系统,因此我假设是 Windows。
正常的解决方案是创建一个用户帐户,将其设置为所有者并只允许一个用户修改,并授予每个人读取权限。
这种方法无法跨操作系统使用(Linux 会忽略它),目标机器上的管理员只要愿意,就可以随时获得磁盘的所有权。因此,此解决方案需要接收方有良好的意愿。
否则,您将需要硬件解决方案。某些外部磁盘具有写保护跳线,例如希捷。您可以在当地或网上商店找到此类磁盘。
答案3
您可以考虑的另一个解决方案是使用 TrueCrypt 之类的加密包装器。我使用此实用程序将存储安装到我想要的任何位置,并且您可以使用(基于密码的)选项来决定安装的分区是否可以修改或只读。当然,这需要多一个步骤和实用程序才能完成,但这是一举两得 - 您还可以确保信息安全。