Gitlab-ci, изображение Debian: Джесси. Невозможно изменить пользователя с помощью команды su - PullRequest
0 голосов
/ 03 октября 2019

Я использую 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

1 Ответ

0 голосов
/ 03 октября 2019

Я нашел ответ для себя:

 image: debian:jessie

 test:
     script:
     - whoami
     - adduser --disabled-password --gecos "" builder
     - su -l builder
-    - whoami
+    - su builder -c "whoami"

Использование команды su <username> -c "<command>" поможет запустить команду с пользователем <username>, в случае, упомянутом.

...