2013-08-05 7 views
62

Ich habe jenkins installiert und ich versuche, in eine Shell als Jenkins zu einem SSH-Schlüssel hinzufügen. Ich kann nicht so in den jenkins Benutzer scheinen:Kann nicht Benutzer jenkins nach der Installation Jenkins

[[email protected] /]# sudo su jenkins 
[[email protected] /]# whoami 
root 
[[email protected] /]# echo $USER 
root 
[[email protected] /]# 

Der jenkins Benutzer in meiner/etc/passwd-Datei vorhanden ist. Runnin su jenkins fragt nach einem Passwort, aber lehnt mein normales Passwort ab. sudo su jenkins scheint nichts zu tun; gleich für sudo su - jenkins. Ich bin auf CentOS.

+0

Benutzer existiert ... aber wahrscheinlich hat keine Schale, siehe http://superuser.com/questions/566041/ kann nicht-switch-to-jenkins-benutzer-redhat-linux/566042 # 566042 – thekbb

+0

Sie brauchen nicht sudo, wenn Sie root sind. Obwohl es nicht wehtut. – thekbb

+6

'sudo usermod -s/bin/Bash Jenkins' – jgb

Antwort

167

jenkins ist ein Dienstkonto, es hat keine Shell von Design. Es wird allgemein akzeptiert, dass Dienstkonten sich nicht interaktiv anmelden können.

Ich habe diese zuerst nicht beantwortet, da es eine duplicate of a question that has been moved to server fault ist. Ich hätte eher antworten sollen als mit der Antwort in einem Kommentar zu verlinken.

wenn Sie aus irgendeinem Grund als jenkins anmelden möchten, können Sie dies mit: sudo su -s /bin/bash jenkins

+5

Danke! Ich verstehe, dass das Hinzufügen einer Schale zu Jenkins eine schlechte Idee zu sein scheint; Ich habe es gerade gemacht, weil es Befehle in meinem Build-Prozess gab, bei denen ich kein Problem hatte, von meiner Shell zu laufen, aber der Build scheiterte, weil er sie nicht ausführen konnte. Ich wollte als Jenkins einsteigen und sehen, ob es Probleme mit Berechtigungen gab. – sfendell

+3

Das funktionierte für mich, aber ich musste den Befehl sudo. – mrg

+0

hat die Antwort bearbeitet, um @mrgs genau richtige Information über das Erfordernis von 'sudo' zu integrieren. – thekbb

-9

als root eingeben su - jenkins

Überprüfen Sie auch in /etc/passwd dass sich Benutzer jenkins anmelden erlaubt: Es sollte so etwas wie /bin/bash oder /bin sein/sh, sicherlich nicht /bin/false am Ende der Zeile.

Hinweis: Sie verwenden nicht su und sudo zugleich.

+1

Das ist genau der Befehl, den das OP versucht hat ... Sie haben Recht, warum sich jenkins nicht einloggen kann - aber ich stimme Ihrer Lösung nicht zu. – thekbb

Verwandte Themen