我正在使用capistrano和git来部署一个RoR项目。部署后,当前文件夹中的权限为770而不是755,并导致apache显示禁用页面。我工作的原始文件夹使用755作为权限。在我的deploy.rb中,没有关于文件权限的内容。
为什么capistrano会更改权限以及如何在我的apache上部署时拥有正确的权限?
答案 0 :(得分:2)
我不知道Capistrano,但除了“可执行”位之外,git本身不存储任何权限。您应该通过在shell中设置适当的umask
来实现预期的权限。
答案 1 :(得分:0)
这样的权限更改通常是由默认<mapping class="packageName.*"/>
设置引起的,这对于正常使用通常很好。但是,某些主机需要特定权限(目录通常为755,文件为644)。这主要是出于安全原因。您可以做的最好的事情是进行部署并设置正确的权限。