删除 linux 中另一个用户生成的文件的权限(gitlab-runner)

Permissions to delete generated files from another user in linux (gitlab-runner)

我正在使用 gitlab-runner 将我的 php 应用程序部署到 nginx 网络服务器。 要使用以下步骤部署 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 更改为另一个用户。

谁能帮帮我?

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

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

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

chmod g+w 将向

组的用户授予对文件的写入权限

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