Невозможно переключиться на пользователя jenkins redhat linux

22323
OrwellHindenberg

У меня есть RedHat Linux-сервер под управлением Jenkins. Я настраиваю jenkins согласно инструкциям, указанным здесь https://wiki.jenkins-ci.org/display/JENKINS/Install+Jenkins+on+Red+Hat+distributions Проблема заключается в том, что мне нужно переключиться на пользователя jenkins, чтобы решить проблему с ssh-соединением, но я не могу.

я попробую

su - jenkins 

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

какие-нибудь идеи были бы полезны, или места, чтобы искать подсказки?

17

2 ответа на вопрос

30
thekbb

is jenkins a service account with no shell configured in /etc/password If that's it try sudo su -s /bin/bash jenkins

Это способ! Теперь для тех, у кого есть подобные проблемы, / var / lib / jenkins действует как домашний каталог для пользователя jenkins и будет иметь .ssh 11 лет назад 6
Вы также можете запустить `sudo -u jenkins bash` B2F 9 лет назад 2
-1
mrajiv

The other option would be to change the shell for jenkins.

Run the below command:

chsh -s /bin/bash jenkins 

Now you will be able to switch as jenkins user by just passing su jenkins

Не делайте этого. Учетная запись не имеет оболочки по уважительной причине - служебные учетные записи не должны иметь возможность войти в систему в интерактивном режиме. Это риск безопасности без реальной выгоды. thekbb 8 лет назад 0

Похожие вопросы