Gitlab ci,图像debian:jessie。Can';t使用su命令更改用户

Gitlab ci,图像debian:jessie。Can';t使用su命令更改用户,debian,gitlab,gitlab-ci,su,debian-jessie,Debian,Gitlab,Gitlab Ci,Su,Debian Jessie,我正在使用Gitlab ci处理Debian jessie image的工作。首先,我需要安装一些软件包。一切都好。然后,我想将用户从root用户更改为非root用户,但su命令不起作用。 下面是一个关于更改用户的测试 My.gitlab-ci.yml: image: debian:jessie test: script: - whoami - adduser --disabled-password --gecos "" builder - su -l buil

我正在使用Gitlab ci处理Debian jessie image的工作。首先,我需要安装一些软件包。一切都好。然后,我想将用户从root用户更改为非root用户,但su命令不起作用。 下面是一个关于更改用户的测试

My.gitlab-ci.yml:

image: debian:jessie

test:
    script:
    - whoami
    - adduser --disabled-password --gecos "" builder
    - su -l builder
    - whoami
我的结果是:

$ whoami
root
$ adduser --disabled-password --gecos "" builder
Adding user `builder' ...
Adding new group `builder' (1000) ...
Adding new user `builder' (1000) with group `builder' ...
Creating home directory `/home/builder' ...
Copying files from `/etc/skel' ...
$ su builder
$ whoami
root

我为自己找到了答案:

 image: debian:jessie

 test:
     script:
     - whoami
     - adduser --disabled-password --gecos "" builder
     - su -l builder
-    - whoami
+    - su builder -c "whoami"
在前面提到的情况下,使用命令
su-c”“
将有助于与
用户一起运行命令