【发布时间】:2011-03-16 23:39:49
【问题描述】:
我们正在使用部署程序 vlad 将 Rails 应用程序部署到生产和测试服务器。我们所有的服务器都是 Ubuntu 服务器。
我们遇到了一个与 linux 权限相关的问题。
Vlad 使用 ssh 将文件放在任何服务器上,无论是生产服务器还是测试服务器。我的公司有几个人,每个人在每台服务器上都有不同的帐户。
另一方面,我们的 Apache 服务器的配置方式,它使用网站目录的“所有者”来读取该目录中的文件。
因此,进行第一次部署的用户成为站点的“所有者”;其他用户无法进行部署 - Apache 将无法读取修改后的文件,因为所有者已更改。
通常这不是什么大问题,但现在假期快到了,我们希望尽可能干净地解决这个问题 - 例如,我们希望避免共享密码/ssh 密钥。
理想情况下,我需要一个 vlad 任务来对已部署文件的权限执行一些操作,以便其他用户可以完全修改它们。为了做到这一点,我对 unix 命令知之甚少。
【问题讨论】:
-
无用说明:Vlad the Deployer 可能是有史以来最棒的软件产品名称。
-
我同意。可惜是红宝石
标签: linux file-permissions vlad-deployer