После развертывания разрешения не те, которые я хотел - PullRequest
1 голос
/ 11 марта 2011

Я использую capistrano с git для развертывания проекта RoR.После развертывания разрешения в текущей папке составляют 770 вместо 755, и это заставляет apache отображать запрещенную страницу.Моя оригинальная папка, в которой я работаю, использует 755 разрешений.В моем deploy.rb нет ничего о правах доступа к файлам.

Почему capistrano меняет разрешения и как я могу иметь правильные разрешения при развертывании на моем apache?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Я не знаю о Capistrano, но сам git не хранит никаких разрешений, кроме бита "исполняемый". Предполагается, что вы получите ожидаемые разрешения, установив подходящую umask в вашей оболочке.

0 голосов
/ 28 сентября 2015

См. Этот пост в блоге с решением: http://konradpodgorski.com/blog/2012/07/26/capifony-fix-for-deployment-on-servers-with-strict-permission-settings/

Подобные изменения разрешений обычно вызваны настройкой по умолчанию umask, которая обычно подходит для обычного использования.Однако некоторым хостам требуются определенные разрешения (обычно 755 для каталогов и 644 для файлов).Это в основном из-за соображений безопасности.Лучшее, что вы можете сделать, - сделать это частью развертывания и установить правильные разрешения.

...