RSYNC - 所有者/组本地 PC 设置不正确

RSYNC - 所有者/组本地 PC 设置不正确

当我运行以下命令时,owner:group 被正确接管:

rsync -chavzP --delete SOURCE-SERVER DESTINATION-SAME-SERVER

但是,当我运行相同的命令从服务器同步到本地电脑时,所有者:组并没有被接管:

rsync -chavzP --delete SOURCE-SERVER DESTINATION-MY-PC

我认为这是因为在我的 PC 上这些所有者:组不存在,而是被 root:root 取代。

我怎样才能在本地电脑上保留来自服务器的所有者:组,以便在恢复时可以正确设置所有者:组。

提前致谢。

答案1

您可以使用“--usermap=”和“--groupmap=”将本地用户与远程或“--chown”选项匹配。我认为它会是这样的:

rsync -chavzP --chown="user:group"--delete SOURCE-SERVER DESTINATION-MY-PC


rsync -chavzP --usermap="localuser:remoteuser" --groupmap="localgroup:remotegroup" --delete SOURCE-SERVER DESTINATION-MY-PC

答案2

问题解决了,我没有使用带有 sudo(root 权限)的 rsync,因此参数无法正确设置。

现在它可以工作了,在参数中添加 --numeric-ids 可确保所有系统上的所有内容都设置正确。

相关内容