Не удается su для пользователей jenkins после установки Jenkins

Я установил jenkins, и я пытаюсь попасть в оболочку как Jenkins, чтобы добавить ключ ssh. Я не могу представить себе пользователя jenkins:

[[email protected] /]# sudo su jenkins
[[email protected] /]# whoami
root
[[email protected] /]# echo $USER
root
[[email protected] /]# 

Пользователь jenkins существует в моем файле /etc/passwd. Runnin su jenkins запрашивает пароль, но отклоняет мой обычный пароль. sudo su jenkins, похоже, ничего не делает; то же самое для sudo su - jenkins. Я на CentOS.

Ответ 1

jenkins - это учетная запись службы, у нее нет оболочки по дизайну. Общепризнано, что учетные записи служб не должны регистрироваться в интерактивном режиме.

Я сначала не ответил на этот вопрос, поскольку это дубликат вопроса, который был перенесен на ошибку сервера. Я должен был ответить, а не был связан с ответом в комментарии.

если по какой-то причине вы хотите войти в систему как jenkins, вы можете сделать это с помощью: sudo su -s /bin/bash jenkins

Ответ 2

su - jenkins -s/bin/bash
whoami
jenkins

Ответ 3

Если вы используете Дженкинс внутри докера. Тогда вам стоит попробовать следующее.

  • Сначала вам нужно запустить контейнер jenkins " Docker start (container-name или container-id)"

  • Затем выполните эту команду "docker exec -it (имя контейнера или идентификатор контейнера) bash"

Теперь, надеюсь, вы будете использовать в качестве пользователя jenkins.

Ответ 4

как root, введите su-jenkins

Кроме того, проверьте в /etc/passwd, что пользователю jenkins разрешено входить в систему: должно быть что-то вроде /bin/ bash или/bin/sh, конечно нет /bin/false в конце строки.

Подсказка: вы не используете su и sudo одновременно.