2012-02-07 159 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