【问题标题】:running sudo command in ruby在 ruby​​ 中运行 sudo 命令
【发布时间】:2015-04-04 16:03:39
【问题描述】:

我想构建 ruby​​ git deploy 脚本。一个从 gitlab 获取 json 数据的服务器,并在它运行的服务器上更新项目文件。

项目是laravel / wordpress / joomla / ror 的组合。

我的问题是 www-data 拥有 laravel wp 和 joomla 目的地。

我通常通过sudo -u www-data git pull更新这些目录

所以 rvm 需要 sudo 权限。这在理论上可能会在生产服务器上造成问题。

这里有什么我遗漏的吗?

【问题讨论】:

    标签: ruby deployment web-deployment


    【解决方案1】:

    您不必以需要 root 权限的方式使用 rvm。为 www-data(以及任何其他需要它的用户)安装 rvm,为避免混淆,请卸载系统范围(root)的 rvm。然后,您的部署脚本可以以 www-data 用户身份安装 gems,而无需 sudo。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2011-01-29
      • 2016-10-17
      • 2016-09-07
      • 2011-03-10
      相关资源
      最近更新 更多