2012-02-02 39 views
0

我必须将某些文件夹从linux服务器同步到另一个文件夹。 我们已经创建了RSA密钥并且认证顺利。rsync怪异行为

当我们启动一个rsync命令,一些文件,催生了类似的错误:

  • rsync的:执行的readlink “/var/www/sestantemultimedia.it/xxecommerce/pub/.htaccess” 失败:权限被拒绝(13)

现在,目录/ var /(以及其他子目录)都许可证设置为755 的文件到最后的目录已经设置像644

许可证10

因此,理论上,允许设置正确,我可以从其他服务器读取并复制我的文件。

我缺少什么?

+0

最初的问题是您用于rsync命令的用户是什么?此用户是否对其尝试访问的文件具有正确的读取权限? – ddtpoison777 2012-02-02 09:19:59

+0

如果你仔细阅读,你会发现另一组(如“世界其他地方”有读取/执行许可证。因此,独立于用户启动该命令,同步必须是可能的。做这样的事情,因为我们只接受服务器上的ssh-connection,所以如果你没有密钥和密码,你什么也做不了。 – DonCallisto 2012-02-02 09:22:32

+0

我想我以前是错误的,我的意思是不是用户例如:您可能决定使用支持(而不是系统)来运行rsync,但支持不具有读取.htaccess文件的其他服务器的权限。 – ddtpoison777 2012-02-02 10:34:35

回答

0

好吧,我只是想通了。

有人(因为我们作为一个团队一起工作)已经对“最终文件夹”进行了更改,以便“apache”用户组无法执行(因此无法遍历)文件夹本身。

这样,虽然“其他组”可能执行,但我们收到的许可证总数(我们到“apache”组)并不足以执行该文件夹并找回文件。

我们只是改变这种情况,现在它正常工作!