rsync - 设置文件权限问题


3

我在用 rsync的 在两个之间同步文件夹 Ubuntu Lucid Lynx 系统。

rsync -az --delete -e "-i /home/ruser/.ssh/id_rsa_ruser -p 200" 
          /usr/local/folder/ ruser@192.168.1.2:/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并将其设置为源文件夹的所有者来对此进行排序。

Answers:


12

您不能通过成为组的成员来更改文件时间戳或更改权限,您必须是文件所有者或root。如果您不能成为该文件的另一个,则可能需要避免尝试设置权限。您可以使用perms选项执行此操作(在您的其他选项之后,因为 -a 包括一堆东西,包括积极的这个)像这样:

rsync -az --no-perms

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


谢谢,但我已经用其他方式解决了它,但下次肯定会尝试这个。此外,我无法在各种网站上托管的任何手册页上找到--no-perms,我一直在寻找。
TheVillageIdiot

1
它在 GNU rsync手册页 --no-OPTION 被描述为一种关闭他人隐含的选项的方法(例如 -a )。该 --no-perms 可能性被特别提及为可能的候选人。
Caleb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.