it-swarm.com.de

Benutzer von Jenkins können nach der Installation von Jenkins nicht verwendet werden

Ich habe Jenkins installiert und versuche, als Jenkins in eine Shell zu gelangen, um einen SSH-Schlüssel hinzuzufügen. Ich kann nicht in den jenkins-User einsteigen:

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

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

76
sfendell

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

Ich habe diese Frage zunächst nicht beantwortet, da es sich um ein Duplikat einer Frage handelt, die in einen Serverfehler verschoben wurde . Ich hätte lieber antworten sollen als auf die Antwort in einem Kommentar.

wenn Sie sich aus irgendeinem Grund als Jenkins anmelden möchten, können Sie dies mit: Sudo su -s /bin/bash jenkins tun.

197
thekbb
su - jenkins -s/bin/bash
whoami
jenkins
0
xavierzhao

Wenn Sie Jenkins im Docker verwenden. Dann sollten Sie folgendes versuchen.

  • Zuerst müssen Sie den Jenkins-Container ausführen "Docker-Start (Containername oder Container-ID)"

  • Dann führen Sie diesen Befehl aus "docker exec -it (container-name oder container-id) bash"

Jetzt werden Sie hoffentlich als Jenkins-Benutzer verwendet. 

0
ashik ahmed