Развертывание rsync и разрешения файлов/каталогов

Я пытаюсь использовать 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 на своей локальной машине.

Ответы

Ответ 1

Попробуйте следующее:

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

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