2012-02-07 13 views
14

Próbuję użyć rsync do wdrożenia mojej witryny internetowej, która znajduje się na współdzielonym hoście internetowym.Wdrażanie rsync i uprawnienia do plików/katalogów

Działa na nim Phpsuexec, co spowodowało problemy z uprawnieniami do plików i katalogów przeniesionych przez rsync. W rzeczywistości pliki powinny być ustawione na 644, a katalogi na 755, w przeciwnym razie dostanę błąd 500.

Po kilku próbach doszedłem do tego polecenia 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]:~/ 

Niestety ta komenda nie działa zgodnie z oczekiwaniami, ponieważ wszystkie wysłane katalogi zostały ustawione na 744. Z drugiej strony, zezwolenie plików został poprawnie ustawiony na 644.

Nie mogę zrozumieć, co jest nie tak.

P.S. Używam Linuksa na mojej lokalnej maszynie.

+0

Czy rozwiązałeś ten problem? Jeśli tak, proszę, udostępnij, ponieważ mam dokładnie ten sam problem ... – elundmark

+0

Niestety nie udało mi się rozwiązać problemu. – Granze

Odpowiedz

30

Spróbuj tak:

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

on pracował dla mnie.

+0

To działa dla mnie. Chciałem zrobić 770 dla katalogów i 660 dla plików, które działają z tą flagą: --chmod = Du = rwx, Dg = rwx, Do =, Fu = rw, Fg = rw, Fo = –

+0

Dziękuję, Wyczyść i pomocny . – shgnInc