rsync部署和文件/目录权限

时间:2012-02-07 13:31:11

标签: permissions rsync chmod

我正在尝试使用rsync来部署驻留在共享Web主机上的网站。

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/ user@mywebsite.net:~/

不幸的是,此命令无法正常工作,因为所有已发送的目录都已设置为744.另一方面,已在644上正确设置了文件权限。

我无法理解错误。

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

1 个答案:

答案 0 :(得分:32)

试试这样:

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

它对我有用。