长话短说,在尝试将我的外部 SSD 从 exFAT 转换为 NTFS 时,我搞砸了一些东西,最终损坏了一个装满 EFS 加密文件的文件夹。我可以看到这些文件,但在 Windows 下访问它们会给我一个错误 ( Make sure a disk is in the drive you specified
)。但是,使用 Linux,我可以访问这些文件,但它们的格式是什么PFILE
。如果我尝试将文件复制PFILE
到 Windows,它不会将它们视为加密文件,因此不会提供解密它们的选项。有什么办法可以解密它们吗,还是我被搞砸了?
编辑:我发现在创建或将加密文件移动到 exFAT 驱动器时,该文件具有PFILE
扩展名(仅在 Linux 下可见)。但是,在 NTFS 驱动器上,该文件具有其正常扩展名(在 Windows 和 Linux 下)。但是,这不应该影响解密,因为我能够成功解密同一 exFAT 驱动器上的其他文件。
答案1
我相信你的问题和帖子中的问题一样 解密移动到 USB 驱动器并返回的文件。该帖子适用于 FAT32,但可能也适用于 exFAT。
用户 Daniel B 的回答是:
微软似乎正在使用 FAT32 目录条目中以前未使用的字段,也可能使用隐藏目录条目以及使用长文件名和短文件名的技巧在 FAT32 上存储 EFS 元数据
有了这些信息,发帖者将文件保存如下:
问题是,当你将文件复制到 Linux 并将它们复制回来时,文件的元数据会被破坏,我使用磁盘编辑器解决了这个问题,我创建了相同大小的文件并对其进行加密,然后将其复制到 FAT32 驱动器,并复制文件的元数据,删除它并将其替换为已破坏的“.PFILE”,并替换元数据
尝试看看同样的解决方案是否适合您。您可能需要一个 exFAT 分区来执行此操作。
诀窍是复制粘贴内容您的 PFILE 中的文件将替换 exFAT 中的文件。文件应保留在 exFAT 中的原位,不应移动,而应替换其内容,以便它保持与其 exFAT 元数据(您无法复制)的关联。
例如,您可以使用免费的 氢键 创建和替换文件的数据,因为它具有所有必需的功能。