从linux中的其他用户删除generetad文件的权限(gitlab-runner)

时间:2016-05-13 10:15:07

标签: linux nginx gitlab gitlab-ci

我使用gitlab-runner将我的php应用程序部署到nginx web服务器。 要使用以下步骤部署im: 1.删​​除文件夹/ var / www / site中的所有文件 2.将文件从gitlab存储库移动到/ var / www / site

只有在推送到存储库的新更改后才会执行所有这些操作。

我有问题。复制到gitlab-runner拥有的/ var / www / site的文件。 从post表单上传文件后,由www-data(nginx用户)拥有的文件。 下次推送后,gitlab无法部署,因为它在第一步失败了。用户gitlab-runner无权删除www-data文件。

由于某种原因,我无法将nginx用户更改为gitlab-runner,我不知道如何将gitlab-runner更改为其他用户。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

您可以使用命令chown更改文件的所有者。

chmod uu:gg会将文件的所有者设置为uu,将组设置为gg。

您可以使用chmod命令更改文件的权限。

chmod g + w将向

组的用户提供对文件的写访问权

使用此命令,您应该能够将文件组设置为与git-lab兼容的组(使用ls -l命令检查初始文件组)