it-roy-ru.com

Не могу su пользователю jenkins после установки Jenkins

Я установил jenkins и пытаюсь войти в Shell как 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.

76
sfendell

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

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

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

197
thekbb

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

  • Сначала вам нужно запустить контейнер jenkins «Начало докера (имя контейнера или идентификатор контейнера)»

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

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

0
ashik ahmed