【发布时间】:2012-02-28 22:23:16
【问题描述】:
我正在尝试使用 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/ user@mywebsite.net:~/
不幸的是,这个命令没有按预期工作,因为所有发送的目录都已设置为 744。另一方面,文件权限已正确设置为 644。
我不明白出了什么问题。
附:我在本地机器上使用 Linux。
【问题讨论】:
-
这个问题你解决了吗?如果是这样,请分享,因为我遇到了完全相同的问题...
-
很遗憾我没能解决问题。
-
请注意,您不需要
-p选项:它由-a隐含,它是-rlptgoD(source) 的别名。
标签: permissions rsync chmod