复制到外部硬盘驱动器时文件权限更改

复制到外部硬盘驱动器时文件权限更改

为什么权限为 的文件复制到外部硬盘后0664/-rw-rw-r--会变成?0777/-rwxrwxrwx外部驱动器是 NTFS 格式 - 这有关系吗?

答案1

这确实很重要,因为文件支持的属性和元数据集差异很大跨越各种类型的文件系统。

具体来说,您在这里提到的文件系统权限(以及所有权)起源于传统的 Unix 用户管理框架,因此是为 Unix/Linux 操作系统开发/通常使用的文件系统的一个功能,例如 EXT文件系统家族。它们存储在索引节点,描述文件系统数据结构的特殊低级数据块。

NTFS 来自 Windows 世界,其中用户和权限的处理方式非常不同;特别是,NTFS 使用访问控制列表确定哪个用户可以对某个文件执行什么操作(1)。因此,当 NTFS 驱动器安装在 Linux/Unix 系统上时,文件系统驱动程序必须将该驱动器的属性“转换”为 Linux 处理文件系统工具可以理解的内容,这有时可能意味着替换根本不存在的数据。 t 以默认值出现在实际文件系统上。

所以,自从

  • NTFS 不知道您的本地用户,并且
  • 它不通过所有权/组成员身份控制访问

当将文件从 Unix/Linux 类型的文件系统复制到 NTFS 文件系统时,会导致元数据丢失,然后元数据会被默认的“每个人都可以做所有事情”替代。

也可以看看


(1)虽然 Linux 世界中使用的文件系统现在也支持它们,但它们是添加在传统权限的“之上”,而传统权限仍然构成访问处理的基础

相关内容