我正在尝试使用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。
答案 0 :(得分:32)
试试这样:
--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
它对我有用。