为什么 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,我想您正在复制文件的文件系统会将所有文件映射到一个用户(例如,文件系统不支持文件所有权可以这样挂载)
我有一个目录 "foo" 属于 myusername
,其中包含一个目录 "bar" 属于 www-data
。
如果我运行这个命令
cp --preserve=ownership -r foo/ /tmp/
然后创建的目录 /tmp/foo/bar
属于 myusername
而不是 www-data
。
为什么不呢?这不正是 -preserve=ownership
应该做的吗?
发生在 Ubuntu/zsh。
只有 root 才可以创建属于自己以外的人的文件。因此,要使其正常工作,运行 root 命令。
如果您运行将其设置为 root,我想您正在复制文件的文件系统会将所有文件映射到一个用户(例如,文件系统不支持文件所有权可以这样挂载)