Ответ 1
Попробуйте следующее:
--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
Это сработало для меня.
Я пытаюсь использовать 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 на своей локальной машине.
Попробуйте следующее:
--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
Это сработало для меня.