#bash #ubuntu #jenkins #sudo
#bash #ubuntu #дженкинс #sudo
Вопрос:
Кажется, я не могу su
обратиться к пользователю jenkins, даже если для оболочки входа уже установлено значение /bin/bash
. Когда я пытаюсь запустить sudo su - jenkins -s /bin/bash
, пользователь не переключается, и я вижу то же самое приглашение.
Я перезагрузил компьютер и перезапустил службу с помощью sudo systemctl restart jenkins
.
Я убедился, что jenkins
оболочка входа не /bin/false
похожа на то, на что указывает этот вопрос. My /etc/passwd
показывает это для jenkins:
jenkins:x:121:129:Jenkins,,,:/var/lib/jenkins:/bin/bash
Jenkins запускается при перезагрузке компьютера, но служба не запускается при попытке перезапустить ее.
Есть идеи, почему я не могу подать в суд на jenkins?
Спасибо
Комментарии:
1. только попробуйте
sudo su - jenkins
. он запросит пароль для вошедшего в систему пользователя. Пожалуйста, поделитесь ошибкой при перезапуске jenkins. вы можете проверить файл журнала jenkins на наличие ошибки2.
sudo su - jenkins
к сожалению, для меня не было показано никакого запроса. Ошибка, которую я получил при перезапуске Jenkins, былаFailed to start LSB: Start Jenkins at boot time.
с кодом выхода 7. Полный журнал здесь .3. Почему дженкинс пытается использовать
su
вы что-нибудь изменили?
Ответ №1:
Редактировать: приведенное ниже решение не является тем, что исправило это для меня. Я все еще не уверен, в чем была основная причина, возможно, это было связано с тем, что у пользователя Jenkins не было разрешения на чтение некоторых файлов, но я решил это, переустановив Jenkins.
Оказывается, что мой /etc/sudoers
файл имел:
jenkins ALL=(ALL:ALL) ALL
Я изменил ее на:
jenkins ALL= NOPASSWD: ALL
и теперь я могу переключиться на jenkins
пользователя.
Комментарии:
1. Похоже, это не полное решение, поскольку при следующей загрузке я не смог снова переключиться на пользователя Jenkins.