权限和/或扩展属性是否会导致数据丢失?

权限和/或扩展属性是否会导致数据丢失?

这与便携式驱动器的格式有关,以便在不同的操作系统中读写。例如,NTFS 当然可以在 Windows 中访问,在 Linux 中很容易访问,而在 macOS 中则不那么容易访问,但可以访问。这三个以不同的方式处理权限和扩展属性。是否有可能由于权限或扩展属性而导致文件、目录或其中几个变得无法访问?

答案1

例如,NTFS 当然可以在 Windows 中访问,在 Linux 中很容易访问,而在 macOS 中则不那么容易访问,但可以访问。这三个以不同的方式处理权限和扩展属性。是否有可能由于权限或扩展属性而导致文件、目录或其中几个变得无法访问?

唯一真正重要的问题是 Windows NTFS 中内置的文件加密功能(EFS,而不是 BitLocker);你应该小心不要意外地为文件启用它,因为它会将加密密钥存储在那台特定的计算机(在“证书”中);标记为‘已加密’的文件只能在导入密钥(作为 PFX 文件)的情况下访问,并且通常只能在 Windows 上访问。

至于其余部分——虽然普通的文件权限可能会造成困难,但它们不会导致数据彻底消失;最多会出现“权限被拒绝”的故障,这总是可以绕过的。正如你所说,这是操作系统处理文件权限,而不是磁盘本身,通常你可以要求操作系统绕过它们。(Linux 具有 root 访问权限,Windows 具有“备份”和“取得所有权”操作等)事实上,所有 Linux NTFS 驱动程序默认完全忽略 NTFS ACL。

扩展属性也是如此。它们中的大多数不会影响访问,实际上只是保存元数据;那些会影响访问的属性(例如保存 Linux ACL 或 SELinux 上下文名称的特定属性)可以像权限一样被绕过。

这是缺乏扩展属性在理论上可能会导致数据丢失,如果程序依赖于它们的保存——某些 macOS 软件可能就是这种情况(参见 Tetsujin 的评论),尤其是依赖“资源分支”或其他 HFS 怪癖的旧应用程序;尽管 NTFS 在技术上能够存储任何类型的元数据(包括 macOS 分支、xattrs 或 Linux 权限),但 macOS NTFS 驱动程序可能不会费心存储或正确表示所有这些元数据。(Windows 或 Linux 上的程序实际上从不使用 xattrs 来处理任何关键问题。)

答案2

只要您在每个文件系统上安装了适当的读/写软件,将 Win、Mac 或 nix 数据写入 NTFS、HFS+、APFS 或 ExtFS 就不会对数据安全造成任何风险。
权限可能会丢失/受影响/被忽略,但数据本身是安全的。

但是,将 Mac 或 Win 数据写入任何 FAT 格式都可能导致数据丢失。
对于 Windows,这可能是多媒体文件中的备用数据流。
对于 Mac,这可能会导致 Logic 项目或照片库等数据的完全丢失。

FAT 不能使用符号链接或硬链接,以及扩展属性、权限和数据流。它适用于平面文件,但不适合其他文件。

答案3

简短的回答是肯定的。

具体细节取决于文件系统,但如果文件仅可由某个用户/组读取,而该用户/组之外的其他人(通常但不总是管理员帐户)尝试读取它 - 包括未以该用户身份运行的备份软件 - 它将不会备份文件。

我相当肯定旧的 FAT/VFAT 文件系统没有内置权限,因此它成为该文件系统上的“全有或全无”备份方案,有时这是一个不错的选择。

答案4

不,

通过属性丢失数据并不会发生在跨计算机的情况。

使用Fat32或者ntfs,不会影响数据的可读性。

在 OSX 中安装时添加属性将添加“.resource/”目录,但不会出现数据丢失的可能性(超出正常佩戴范围)。

我不保证写入,因为那是一个特定的驱动程序功能。

但阅读是普遍的。

相关内容