部署后,权限不是我想要的权限

时间:2011-03-11 11:22:09

标签: git permissions capistrano

我正在使用capistrano和git来部署一个RoR项目。部署后,当前文件夹中的权限为770而不是755,并导致apache显示禁用页面。我工作的原始文件夹使用755作为权限。在我的deploy.rb中,没有关于文件权限的内容。

为什么capistrano会更改权限以及如何在我的apache上部署时拥有正确的权限?

2 个答案:

答案 0 :(得分:2)

我不知道Capistrano,但除了“可执行”位之外,git本身不存储任何权限。您应该通过在shell中设置适当的umask来实现预期的权限。

答案 1 :(得分:0)

使用解决方案查看此博文:http://konradpodgorski.com/blog/2012/07/26/capifony-fix-for-deployment-on-servers-with-strict-permission-settings/

这样的权限更改通常是由默认<mapping class="packageName.*"/>设置引起的,这对于正常使用通常很好。但是,某些主机需要特定权限(目录通常为755,文件为644)。这主要是出于安全原因。您可以做的最好的事情是进行部署并设置正确的权限。