Не могу подать в суд на jenkins, даже если оболочка входа / bin / bash

#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.