rsync设置错误的组

我有一个bash脚本来同步两个服务器之间的Zendframework网站,但由于某种原因,一个文件没有得到正确的所有者/组。 由于该文件然后成为apache无法读取该站点在该服务器上。

在第一台服务器上,我有以下文件:

-rwxrwx--- 1 monit www-data 4184 2012-03-14 05:39 application.ini 

这应该是完全相同的第二台服务器,因为用户monit和组www-data都存在,但是情况并非如此。

 -rwxrwx--- 1 monit monit 4184 2012-03-14 05:39 application.ini 

这个文件是唯一受影响的。 所有其他文件获得正确的权限,所有者和组。 rsync命令如下

 rsync -az --delete --stats --include="document_root/.*" --exclude=".*" SERVER1 SERVER2 

rsync是3.0.3版,Server 1是Ubuntu 9.04,Server2是Debian 5.0

目前通过将原始文件的权限设置为-rwxrwxr–来规避问题。 已同步的文件仍然有错误的组,但至less可读。

检查monit用户是否位于目标服务器的www-data组中。 尝试rsyncing有问题的文件,而在目标服务器上运行rsync,并添加一个或多个-v选项,然后看看输出:

 $ groups monit |grep www-data $ rsync -avv source_host:path/to/application.ini ./application.ini