Gitlab-ci,图片debian:jessie。无法使用 su 命令更改用户
Gitlab-ci, image debian:jessie. Can't change user with su command
我正在使用 Gitlab-ci 来处理 Debian jessie 图像。首先,我需要安装一些包。一切都好。然后,我想将用户从 root 更改为非 root 用户,但是 su 命令不起作用。
下面是一个关于改变用户的测试。
我的.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 <username> -c "<command>"
将有助于 <username>
用户使用 运行 命令,以防万一。
我正在使用 Gitlab-ci 来处理 Debian jessie 图像。首先,我需要安装一些包。一切都好。然后,我想将用户从 root 更改为非 root 用户,但是 su 命令不起作用。 下面是一个关于改变用户的测试。
我的.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 <username> -c "<command>"
将有助于 <username>
用户使用 运行 命令,以防万一。