为什么 cp --preserve=ownership 不起作用?

Why isn't cp --preserve=ownership working?

我有一个目录 "foo" 属于 myusername,其中包含一个目录 "bar" 属于 www-data

如果我运行这个命令

cp --preserve=ownership -r foo/ /tmp/

然后创建的目录 /tmp/foo/bar 属于 myusername 而不是 www-data

为什么不呢?这不正是 -preserve=ownership 应该做的吗?

发生在 Ubuntu/zsh。

只有 root 才可以创建属于自己以外的人的文件。因此,要使其正常工作,运行 root 命令。

如果您运行将其设置为 root,我想您正在复制文件的文件系统会将所有文件映射到一个用户(例如,文件系统不支持文件所有权可以这样挂载)