Не удается 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.
Ответ 4
как root, введите su-jenkins
Кроме того, проверьте в /etc/passwd, что пользователю jenkins разрешено входить в систему: должно быть что-то вроде /bin/ bash или/bin/sh, конечно нет /bin/false в конце строки.
Подсказка: вы не используете su и sudo одновременно.