【问题标题】:Proper folder permissions for passenger乘客的适当文件夹权限
【发布时间】:2014-03-27 23:30:55
【问题描述】:

我有一个在 ubuntu 12 机器上运行的 Rails 3 应用程序。如果我将应用程序的文件夹权限设置为由 www-data 用户拥有,则应用程序在我的浏览器中运行良好,但是我无法使用我创建的另一个“部署者”用户将新版本部署到该文件夹​​(我得到权限被拒绝错误)。有没有办法让这个“部署者”用户能够将新代码部署到该文件夹​​但仍然有 www-data 读取它?我将“部署者”用户用于我的 capistrano 脚本。

【问题讨论】:

  • 我应该补充一下,我尝试将文件夹设置为“部署者”拥有,但随后该应用程序无法在浏览器中正确显示。还尝试修改PassengerDefaultUser,但没有帮助。

标签: ruby-on-rails linux ubuntu capistrano passenger


【解决方案1】:

当然 - 为什么不创建一个名为 web(或类似名称)的组并将“部署者”用户和 www-data 添加到该组。将该组指定为应用程序文件夹的组。

chgrp web folder -R

我通常将文件夹归 capistrano 部署用户所有。

【讨论】:

  • +1 这很有意义,但也许我没有做错我做的事情sudo groupadd web - usermod -a -G web deployer - usermod -a -G web www-data - chown -R deployer my_app - chgrp web my_app -R 但得到一个权限被拒绝错误在我的浏览器中
猜你喜欢
  • 1970-01-01
  • 2013-09-18
  • 2017-02-08
  • 2011-08-12
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
相关资源
最近更新 更多