Я установил jenkins и пытаюсь войти в оболочку как Jenkins, чтобы добавить ключ ssh. Кажется, я не могу проникнуть в пользователя jenkins:
[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
Пользователь jenkins существует в моем файле / etc / passwd. Раннин su jenkins
спрашивает пароль, но отклоняет мой обычный пароль. sudo su jenkins
кажется, ничего не делает; то же самое для sudo su - jenkins
. Я использую CentOS.
sudo usermod -s /bin/bash jenkins
Ответы:
jenkins - это сервисный аккаунт, у него нет оболочки по дизайну. Принято считать, что учетные записи служб не должны иметь возможность интерактивного входа в систему.
Сначала я не ответил на этот вопрос, так как это дубликат вопроса, перенесенного на ошибку сервера . Я должен был ответить, а не ссылаться на ответ в комментарии.
если по какой-то причине вы хотите войти как jenkins, вы можете сделать это с помощью:
sudo su -s /bin/bash jenkins
источник
sudo
.Используйте следующую команду:
источник
Если вы используете jenkins внутри docker. Тогда вам следует попробовать следующее.
Сначала вам нужно запустить контейнер jenkins "docker start (имя-контейнера или идентификатор-контейнера)"
Затем запустите эту команду «docker exec -it (имя-контейнера или идентификатор-контейнера) bash»
Теперь, надеюсь, вы будете использовать как пользователь jenkins.
источник
как root введите su - jenkins
Также проверьте в / etc / passwd, что пользователю jenkins разрешено входить в систему: в конце строки должно быть что-то вроде / bin / bash или / bin / sh , но не / bin / false .
Подсказка: нельзя использовать su и sudo одновременно.
источник