it-swarm.cn

带有rsync -a或-p选项的“ rsync:无法在...上设置权限”错误

当我按 使用rsync保留权限 的要求和答案使用-a选项时,出现很多“ rsync:无法设置权限”错误。

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...

为什么是这样?这些文件是普通文件,权限为0664。

39
prosseek

最有可能的是,目标端的rsync并未以具有chmod个文件(必须是文件的所有者或根目录)的权限的用户身份运行。

28
cjm

发生此错误,因为不允许更改权限的操作。因此,请检查您执行命令的用户是否具有正确的权限(例如,他不是所有者),或者您的文件系统不支持它。

您可以通过指定rsync到--no-perms-O--omit-dir-times)的附加参数来忽略警告,以避免尝试在文件/目录上设置权限和修改时间。这应该解决错误。或者,避免使用-a

38
kenorb

如前所述,只要您无权更改目标rsync的文件许可权,就会发生此问题。但是,您可以通过使用两个附加参数--no-o--no-g来避免出现此错误消息。

例:

rsync -ahv --no-o --no-g target/ destination/
6
KittMedia