Kann nicht zu Jenkins User Redhat Linux wechseln

19

Ich habe einen Red Hat Linux Server mit Jenkins. Ich richte Jenkins gemäß den hier genannten Anweisungen ein: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions Das Problem ist, dass ich in der Reihenfolge zum Jenkins-Benutzer wechseln muss um ein ssh verbindungsproblem zu lösen, kann ich aber nicht.

ich versuche

su - jenkins

Nachdem ich das eingegeben habe, bleibt das Terminal jedoch bestehen [root@redhat ~]#und whoamizeigt, dass ich noch rootimmer die Dateien angeschaut habe /etc/passwd etc/shadowund sehe, dass Jenkins ein Benutzer ist, aber ich habe nicht genug Erfahrung, um zu sagen, was ich beim Einrichten dieser Jenkins falsch gemacht habe Benutzer.

Irgendwelche Ideen wären hilfreich, oder Orte, um nach Hinweisen zu suchen?

OrwellHindenberg
quelle

Antworten:

34

/etc/password Ist jenkins ein Dienstkonto ohne konfigurierte Shell? Wenn das der Fall ist, versuchen Sie es sudo su -s /bin/bash jenkins

thekbb
quelle
8
Das ist der Weg! Jetzt für alle, die ähnliche Probleme haben / var / lib / jenkins fungiert als Ausgangsverzeichnis für
2
Sie könnten auch laufensudo -u jenkins bash
B2F
-1

Die andere Möglichkeit wäre, die Shell für Jenkins zu ändern.

Führen Sie den folgenden Befehl aus:

chsh -s /bin/bash jenkins

Jetzt können Sie durch einfaches Übergeben als Jenkins-Benutzer wechseln su jenkins

mrajiv
quelle
Mach das nicht. Dem Konto fehlt aus gutem Grund eine Shell. Dienstkonten sollten sich nicht interaktiv anmelden können. Dies ist ein Sicherheitsrisiko ohne wirklichen Nutzen.
thekbb