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?

OrwellHindenberg
źródło

Odpowiedzi:

34

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

thekbb
źródło
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

mrajiv
źródło
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