J'ai installé Jenkins et j'essaie d'entrer dans un shell comme Jenkins pour ajouter une clé SSH Je ne peux pas sembler su dans l'utilisateur de Jenkins:
[root@pacmandev /]# Sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
L'utilisateur jenkins existe dans mon fichier/etc/passwd. Runnin su jenkins
demande un mot de passe, mais refuse mon mot de passe normal. Sudo su jenkins
ne semble rien faire; idem pour Sudo su - jenkins
. Je suis sur CentOS.
jenkins est un compte de service, il n’a pas de Shell par nature. Il est généralement admis que les comptes de service ne devraient pas pouvoir se connecter de manière interactive.
Je n'ai pas répondu à cette question au départ car il s'agit d'un duplicata d'une question déplacée vers une erreur de serveur . J'aurais dû répondre plutôt que de lier la réponse à un commentaire.
si, pour une raison quelconque, vous souhaitez vous connecter en tant que Jenkins, vous pouvez le faire avec: Sudo su -s /bin/bash jenkins
su - jenkins -s/bin/bash
whoami
jenkins
Si vous utilisez des jenkins dans docker. Ensuite, vous devriez essayer ce qui suit.
Vous devez d’abord exécuter le conteneur Jenkins "docker start (nom-conteneur ou id-conteneur)"
Puis exécutez cette commande "docker exec -it (nom-conteneur ou id-conteneur) bash"
J'espère que vous utiliserez maintenant l'utilisateur Jenkins.