【发布时间】:2012-03-14 05:13:56
【问题描述】:
我有一个 bash 脚本来在两台服务器之间同步 Zendframework 站点,但由于某种原因,一个文件没有获得正确的所有者/组。由于该文件随后变得无法被 apache 读取,因此该站点在该服务器上出现故障。
在第一台服务器上,我有以下文件:
-rwxrwx--- 1 monit www-data 4184 2012-03-14 05:39 application.ini
这在第二台服务器上应该完全相同,因为用户监控和组 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-- 来规避问题。同步的文件仍然有错误的组,但至少是可读的。
【问题讨论】: