这与拥有可在不同操作系统中读取和写入的格式的便携式驱动器有关。例如,NTFS 当然可以在 Windows 中访问,在 Linux 中则相当容易,而在 macOS 中则不太容易,但也是可能的。这三者以不同的方式处理权限和扩展属性。是否有可能因为权限或扩展属性而导致一个文件、一个目录或其中几个变得无法访问?
这与拥有可在不同操作系统中读取和写入的格式的便携式驱动器有关。例如,NTFS 当然可以在 Windows 中访问,在 Linux 中则相当容易,而在 macOS 中则不太容易,但也是可能的。这三者以不同的方式处理权限和扩展属性。是否有可能因为权限或扩展属性而导致一个文件、一个目录或其中几个变得无法访问?
将 Win、Mac 或 nix 数据写入 NTFS、HFS+、APFS 或 ExtFS 不会对数据安全造成任何风险,只要您在每个系统上安装了适当的读/写软件即可。
权限可能会丢失/受影响/被忽略,但数据本身是安全的。
但是,将 Mac 或 Win 数据写入任何 FAT 格式可能会导致数据丢失。
对于 Windows,这就像多媒体文件中的备用数据流。
对于 Mac,这可能会导致逻辑项目或照片库等数据完全丢失。
FAT 不能使用符号链接或硬链接,以及扩展属性、权限和数据流。对于平面文件来说很好,对于其他任何东西都没有好处。
唯一真正重要的问题是 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 来执行任何关键操作。)
简短的回答是肯定的。
具体细节取决于文件系统,但如果文件只能由某个用户/组读取,并且该用户/组之外的其他人(通常但不总是管理员帐户)尝试读取它 - 包括备份软件不运行该用户 - 它不会备份文件。
我相当确定旧的 FAT/VFAT 文件系统没有内置权限,因此它成为该文件系统上的“全有或全无”备份建议,有时使其成为一个不错的选择。
不,
通过属性丢失数据并不是跨计算机的事情。
使用Fat32或ntfs,不会影响数据的可读性。
在 OSX 中安装时添加属性将添加一个“.resource/”目录,但不存在数据丢失的可能性(除了正常佩戴之外)。
我不保证写入,因为这是特定的驱动程序功能。
但阅读是普遍的。