我在用同步在两个之间同步文件夹Ubuntu Lucid Lynx系 统。
rsync -az --delete -e "-i /home/ruser/.ssh/id_rsa_ruser -p 200"
/usr/local/folder/ [email protected]:/usr/local/backup/folder/
一切都很顺利,除了我遇到以下问题:
rsync: failed to set permissions on "/usr/local/backup/folder/README.txt":
Operation not permitted (1)
在远程系统 (192.168.1.2) 上,ruser
是 的成员tnr group
, 是 的所有者/usr/local/backup/folder/
。该文件夹的权限如下:
drwxrwxr-x 3 tom tnr 188416 2011-06-20 18:04 folder
请帮助我解决错误或提供任何方法来绕过通过 rsync 更改权限设置。
编辑:- 我已通过在源服务器上创建组 tnr 并将其设置为源文件夹的所有者来解决这个问题。
答案1
您不能通过成为某个组的成员来更改文件时间戳或更改权限,您必须是文件所有者或 root。如果您不能成为该文件的其他人,您可能需要完全避免尝试设置权限。您可以使用 perms 选项(在您的其他选项之后,因为-a
包括很多内容,包括这个的正面)来执行此操作,如下所示:
rsync -az --no-perms
您可以看到有关涉及的底层系统的一些讨论这个相关问题。