在ruby中运行sudo命令

时间:2015-04-04 16:03:40

标签: ruby deployment web-deployment

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

项目混合了laravel / wordpress / joomla / ror

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

我通常会通过sudo -u www-data git pull

更新这些目录

SO rvm需要sudo权限。理论上这可能会给生产服务器带来麻烦。

这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

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