103 votes

Impossible d'accéder à l'utilisateur jenkins après l'installation de Jenkins

J'ai installé Jenkins et j'essaie d'entrer dans un shell comme Jenkins pour ajouter une clé ssh. Je ne parviens pas à me connecter à 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. Exécution de su jenkins demande un mot de passe, mais rejette mon mot de passe normal. sudo su jenkins ne semble pas faire quoi que ce soit ; idem pour sudo su - jenkins . Je suis sous CentOS.

253voto

thekbb Points 3092

Jenkins est un compte de service, il ne dispose pas d'un shell par conception. Il est généralement admis que les comptes de service ne devraient pas être en mesure de se connecter de manière interactive.

Je n'ai pas répondu à cette question au départ, car il s'agit d'une duplicata d'une question qui a été déplacée vers le défaut de serveur . J'aurais dû répondre plutôt que de faire un lien vers la réponse dans un commentaire.

si, pour une raison quelconque, vous voulez vous connecter en tant que jenkins, vous pouvez le faire avec : sudo su -s /bin/bash jenkins

4voto

Sudipto Das Points 51

Utilisez la commande ci-dessous :

su -s /bin/bash jenkins

0voto

mahendra rathod Points 324

Lorsque nous avons installé un Jenkins, il a créé un utilisateur Jenkins avec = "/bin/false".

Vous trouverez cette information dans le fichier cat /etc/password.

cat /etc/passwd | grep jenkins
jenkins:x:995:993:Jenkins Automation Server:/var/lib/jenkins:/bin/false

la meilleure façon est déjà mentionnée ci-dessus dans la réponse de @thekbb

su - jenkins -s /bin/bash

nous pouvons également utiliser tout autre shell mentionné dans le fichier /etc/shells.

cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

Pour rendre les changements permanents, vous pouvez modifier le fichier /etc/passwd, mais ce n'est pas recommandé car il s'agit d'un utilisateur de service/application comme Apache, MySQL, Nginx.

jenkins:x:995:993:Jenkins Automation Server:/var/lib/jenkins:/bin/bash

-1voto

ashik ahmed Points 7

Si vous utilisez Jenkins dans Docker. Alors vous devriez essayer ce qui suit.

  • Tout d'abord, vous devez exécuter le conteneur jenkins "docker start (container-name ou container-id)"

  • Ensuite, exécutez cette commande "docker exec -it (nom du conteneur ou identifiant du conteneur) bash"

Maintenant, avec un peu de chance, vous allez l'utiliser en tant qu'utilisateur de Jenkins.

-1voto

PRAVEEN NAIK Points 1

La commande mentionnée ci-dessous a fonctionné pour moi

"sudo su jenkins"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X