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

19

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

я пытаюсь

su - jenkins

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

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

OrwellHindenberg
источник

Ответы:

34

является ли jenkins служебной учетной записью без настроенной оболочки, в этом /etc/password случае попробуйте sudo su -s /bin/bash jenkins

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

Другой вариант - изменить оболочку для Дженкинса.

Запустите следующую команду:

chsh -s /bin/bash jenkins

Теперь вы сможете переключаться как пользователь jenkins, просто передав su jenkins

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