我正在尝试使用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:~/
Run Code Online (Sandbox Code Playgroud)
遗憾的是,此命令无法正常工作,因为所有已发送的目录都已设置为744.另一方面,已在644上正确设置了文件权限.
我无法理解有什么不对.
PS我在本地机器上使用Linux.