Es kann nicht zu jenkins user redhat linux gewechselt werden

22376
OrwellHindenberg

Ich habe einen Redhat-Linux-Server, auf dem Jenkins ausgeführt werden. Ich Setup jenkins gemäß den hier genannten Anweisungen https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions Das Problem ist, dass ich an den jenkins Benutzer, um wechseln müssen um ein ssh Verbindungsproblem zu lösen, kann ich aber nicht.

ich versuche

su - jenkins 

Aber nachdem ich das eingegeben habe, bleibt das Terminal erhalten [root@redhat ~]#und es whoamizeigt sich, dass ich immer rootnoch in den Dateien bin /etc/passwd etc/shadowund sehe, dass Jenkins ein Benutzer ist, aber ich habe nicht genug Erfahrung, um zu sagen, was ich bei der Einrichtung dieser Jenkins falsch gemacht habe Nutzer.

Irgendwelche Ideen wären hilfreich oder Orte, an denen man nach Hinweisen suchen kann?

17

2 Antworten auf die Frage

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

Das ist der Weg! Für jeden, der ähnliche Probleme hat, fungiert / var / lib / jenkins als Home-Verzeichnis für jenkins-Benutzer und wird .ssh haben vor 11 Jahren 6
Sie können auch `sudo -u jenkins bash` ausführen B2F vor 9 Jahren 2
-1
mrajiv

Die andere Option 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 als Jenkins-Benutzer einfach durchgehen su jenkins

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 vor 8 Jahren 0