我已经在我的远程Ubuntu 18.04
Linux
主机上设置了该Linux
。为了方便起见,我安装了drone-runner-exec
。我已经成功地将它连接到我的GitHub
等,所以现在它工作得很好,即它复制了存储库并开始运行我的管道。其中一个步骤是简单的bash脚本,它必须更新repo中的子文件夹。
steps:
- name: Getting subfolders
commands:
- ./my_script
运行程序执行脚本,但在某些点上失败。在搜索之后,我找到了在用户下执行的脚本,我已经安装了Drone
。我在ps aux
输出中看到了docker
和drone
都运行在root
下。
那么,我的问题是--如何更改运行运行的系统用户?
发布于 2022-01-25 13:05:40
OP有点晚了,但是我刚刚解决了我的系统(Ubuntu)上的同样问题,所以共享它可以帮助其他人在这里导航。
假设someuser
是您想要运行drone-runner-exec
服务的用户。
按照官方文件下载并配置exec运行程序,但在所需用户的主dir中创建配置文件。之后:
首先安装服务,使用用户主页中的配置文件:
sudo drone-runner-exec service install --config="/home/someuser/.drone-runner-exec/config"
覆盖服务以使用另一个用户:
sudo systemctl edit drone-runner-exec
用:保存覆盖文件
[Service]
User=someuser
Group=somegroup
启动服务:
sudo drone-runner-exec service start
检查:
ps -ef |grep drone-runner-exec
您应该看到UID的someuser
(而不是root
)
https://stackoverflow.com/questions/59159632
复制相似问题