我们正在使用部署程序 vlad 将 Rails 应用程序部署到生产和测试服务器。我们所有的服务器都是 Ubuntu 服务器。
我们有一个与 linux 权限相关的问题。
Vlad 使用 ssh 将文件放在任何服务器上,无论是生产服务器还是测试服务器。我公司有几个人,每个人在每台服务器上都有不同的帐户。
另一方面,我们的 Apache 服务器的配置方式,它使用网站目录的“所有者”来读取该目录中的文件。
结果,进行第一次部署的用户成为站点的“所有者”;其他用户无法进行部署 - Apache 将无法读取修改后的文件,因为所有者已更改。
通常这不是什么大问题,但是现在假期快到了,我们希望尽可能干净地解决这个问题——例如,我们希望避免共享密码/ssh 密钥。
理想情况下,我需要一个 vlad 任务来对已部署文件的权限执行某些操作,以便其他用户可以完全修改它们。为了做到这一点,我对 unix 命令知之甚少。