詹金斯作业后复制文件的所有权

詹金斯作业后复制文件的所有权

我有点理解困难。

我们有一个使用 jenkins 作业构建的 php 网站,jenkins 构建完成后,整个网站将作为 tarball 复制到前端服务器并通过 ssh 解压。

这是通过 ssh 和 ssh 密钥由单独用户“www-deploy”实现的。

所以我现在的问题是这些文件的所有权属于用户“www-deploy”,而不是 apache。我已将此用户添加到运行 apache 的组 (user:apache/group:apache)。

但我不知道这是否是最好的解决方案。

  1. 在用户“www-deploy”下运行 apache 服务器是否更好?尤其是当用户可以通过 ssh 登录时?

  2. 在将 tarball 中的文件复制到前端服务器之前,我是否应该更改它们的所有权?

  3. 复制并解压 tarball 后,我可以更改文件的所有权吗?据我所知,只有 root 可以执行此操作。

  4. 是否有其他解决方案或最佳实践,将文件从 jenkins 服务器复制到远程服务器但具有正确的所有权?

我很感激任何建议。

谢谢CP

相关内容