2012-02-07 85 views
14

我想使用rsync来部署驻留在共享Web主机上的我的网站。rsync部署和文件/目录权限

Phpsuexec正在运行它,并导致我通过rsync传输的文件和目录的权限问题。实际上,文件应该设置为644,目录为755,否则我会得到500错误。

几次尝试后,我来到这个rsync命令:

rsync -avz -e ssh --chmod=Du=rwx,go=rx,Fu=rw,og=r -p --exclude-from=/var/www/mylocalfolder/.rsyncignore /var/www/mylocalfolder/ [email protected]:~/ 

遗憾的是并没有按预期工作此命令,因为所有发送的目录已被设置为744。另一方面,文件权限有已正确设置在644.

我不明白什么是错的。

P.S.我在本地机器上使用Linux。

+0

你解决了这个问题吗?如果是这样,请分享,因为我有完全相同的问题... – elundmark 2012-06-26 13:40:48

+0

不幸的是我无法解决问题。 – Granze 2012-06-27 08:40:22

回答

30

试试这样说:

--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r 

它为我工作。

+0

这适用于我。我想为770目录和660为文件,它使用这个标志:--chmod = Du = rwx,Dg = rwx,Do =,Fu = rw,Fg = rw,Fo = – 2013-12-17 21:06:50

+0

谢谢,清楚并且有帮助。 – shgnInc 2014-01-01 10:48:45