Nie można przełączyć na linuksowego użytkownika redhat


19

Mam RedHat Linux Jenkins działa serwer. Konfiguruję jenkins zgodnie z instrukcjami tutaj wymienionymi https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distribution Problem polega na tym, że muszę przejść do użytkownika jenkins, aby aby rozwiązać problem połączenia ssh, ale nie mogę.

próbuję

su - jenkins

Jednak po tym, jak wprowadzić, że szczątki terminalowe [root@redhat ~]#i whoamiujawnia, że ja wciąż rootmam spojrzał na plikach /etc/passwd etc/shadowi zobaczyć, że Jenkins jest łatwy, ale nie mam wystarczająco dużo doświadczenia, aby powiedzieć, co zrobiłem źle w konfiguracji to Jenkins użytkownik.

wszelkich pomysłów byłoby pomocne, lub miejsc szukać wskazówek?

Odpowiedzi:


34

jenkins konto usługi bez powłoki skonfigurowane w /etc/password Jeśli to spróbuj sudo su -s /bin/bash jenkins


8
To jest sposób! Teraz dla każdego, kto ma podobne problemy / var / lib / jenkins działa jako domowy katalog dla użytkownika

2
Możesz także uruchomićsudo -u jenkins bash
B2F

-1

Inną opcją byłaby zmiana powłoki dla jenkins.

Uruchom poniższe polecenie:

chsh -s /bin/bash jenkins

Teraz będziesz mógł przełączyć się jako użytkownik Jenkins po prostu przechodząc su jenkins


Nie rób tego. konto ma powłokę nie bez powodu - konta usługowe nie powinny móc logować się interaktywnie. Jest to ryzyko dla bezpieczeństwa bez rzeczywistych korzyści.
thekbb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.