Не вдається звернутися до користувача jenkins після встановлення Jenkins


96

Я встановив 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.


користувач існує ... але, ймовірно, не має оболонки, див. superuser.com/questions/566041/…
thekbb

Вам не потрібно sudo, коли ви root. Хоча це не болить.
thekbb

12
sudo usermod -s /bin/bash jenkins
jgb

1
не додавати оболонку до дженкінів - вона за дизайном відсутня. Як правило, ви не хочете, щоб облікові записи служб могли входити інтерактивно.
thekbb

Відповіді:


234

jenkins - це службовий рахунок, він не має оболонки за дизайном. Загальновизнано, що облікові записи служб не повинні мати можливість інтерактивного входу.

Я спочатку не відповів на це, оскільки це дублікат запитання, яке було переміщено до помилки сервера . Я повинен був відповісти, а не прив’язати до відповіді в коментарі.

якщо з якихось причин ви хочете увійти як jenkins, ви можете зробити це за допомогою: sudo su -s /bin/bash jenkins


8
Дякую! Я розумію, що додавання оболонки до дженкінів здається поганою ідеєю; Я просто робив це, тому що в моєму процесі побудови були команди, що у мене не було проблем із запуском моєї оболонки, але збірка зазнала невдачі, оскільки не могла їх запустити. Я хотів увійти як джинкіни і подивитися, чи не було проблем з дозволами.
sfendell

редагував відповідь, щоб включити @mrg точно правильну інформацію про необхідність sudo.
thekbb

1
чи існує пароль за замовчуванням, який він запитує, оскільки я не пам’ятаю, як встановлювати пароль під час встановлення.
Джо Ллойд,

@mrg Який пароль ви використовували?
Набін,

@JoeLloyd Ви знайшли пароль за замовчуванням? Який пароль?
Набін,


-2

Якщо ви використовуєте дженкіни всередині докера. Тоді вам слід спробувати наступне.

  • Спочатку потрібно запустити контейнер jenkins "запуск докера (ім'я контейнера або ідентифікатор контейнера)"

  • Потім запустіть цю команду "docker exec -it (ім'я контейнера або ідентифікатор контейнера) bash"

Тепер, сподіваємось, ви будете використовувати як користувача jenkins.


-11

як корінь введіть su - jenkins

Крім того, перевірте / etc / passwd, щоб користувачеві jenkins дозволено входити в систему: там має бути щось на зразок / bin / bash або / bin / sh , звичайно не / bin / false у кінці рядка.

Підказка: Ви не використовуєте su та sudo одночасно.


1
це саме та команда, яку спробував OP ... Ви правильно розумієте, чому дженкіни не можуть увійти, але я не погоджуюся з вашим рішенням.
thekbb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.