Развертывание rsync и разрешения для файлов и каталогов - PullRequest
15 голосов
/ 07 февраля 2012

Я пытаюсь использовать 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.

Я не могу понять, что не так.

P.S. Я использую Linux на своей локальной машине.

1 Ответ

32 голосов
/ 18 июля 2012

Попробуй так:

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

Это сработало для меня.

...