rsync-设置文件权限问题

rsync-设置文件权限问题

我在用同步在两个之间同步文件夹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

您可以看到有关涉及的底层系统的一些讨论这个相关问题

相关内容