【问题标题】:Linux permissions issueLinux权限问题
【发布时间】:2013-06-18 08:39:06
【问题描述】:

我正在尝试使用 Jenkins 部署到自定义工作区,但遇到权限问题。自定义工作区文件夹是 /var/www/workspace,它由 www-data 拥有,并且在 www-data 组中正常。我已将我的 jenkins 用户添加到 www-data 组,并且该文件夹在用户和组级别具有可写权限。当我运行 Jenkins 构建时,它会失败,因为它无权克隆到文件夹中。我能想到的唯一可能阻止这种情况发生的事实是 var 文件夹归 root 所有,即使 www 和它下面的所有文件夹都归 www-data 所有

任何建议表示赞赏。

【问题讨论】:

  • 好的,所以我将工作区文件夹的权限更改为 jenkins:www-data 并且它能够正常写入文件夹,但现在所有文件/文件夹都归 jenkins:nogroup 所有。理想情况下,我希望一切都归 www-data 或至少 jenkins:www-data 所有
  • 无权克隆是什么意思?

标签: linux permissions jenkins


【解决方案1】:

做一件事,去 /var/www/ 并输入以下命令并粘贴输出:

ll

【讨论】:

    【解决方案2】:

    响应您的评论,更改 /var/www/workspace 的所有者和组以及您可以使用的所有文件:

    chown -R jenkins:www-data /var/www/workspace
    

    【讨论】:

      【解决方案3】:

      最后,我将 Jenkins 运行的用户从 Jenkins 更改为 www-data。可能不是理想的做事方式,但由于这是在非面向公众的服务器上,因此符合我的目的。现在,当构建完成后,我让 Jenkins 运行几个 chmod 命令以确保文件权限正确并且文件已经在 www-data 组中,所以一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-20
        相关资源
        最近更新 更多