Неможливо перейти на користувач jenkins redhat linux


19

У мене є сервер redhat linux, який працює з jenkins. Я встановлюю jenkins згідно з інструкціями, згаданими тут https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions Проблема полягає в тому, що мені потрібно перейти на користувача jenkins для того, щоб щоб вирішити проблему з'єднання ssh, але я не можу.

я спробую

su - jenkins

однак після того, як я вступлю в це, термінал залишається [root@redhat ~]#і whoamiвиявляє, що я все rootще переглядав файли /etc/passwd etc/shadowі бачу, що jenkins - це користувач, але у мене не вистачає досвіду, щоб сказати, що я зробив неправильно під час налаштування цього дженкінса користувач.

будь-які ідеї були б корисні чи місця, де шукати підказки?

Відповіді:


34

є jenkins обліковий запис служби без оболонки, налаштованої в. /etc/password Якщо це, спробуйте sudo su -s /bin/bash jenkins


8
Ось так! Тепер для тих, хто має подібні проблеми / var / lib / jenkins виконує функції домашнього режиму для користувачів jenkins та матиме .ssh

2
Ви також можете бігтиsudo -u jenkins bash
B2F

-1

Іншим варіантом було б поміняти оболонку на джинкіни.

Запустіть команду нижче:

chsh -s /bin/bash jenkins

Тепер ви зможете перейти як користувач jenkins, пройшовши повз su jenkins


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