J'ai installé jenkins et j'essaye d'entrer dans un shell en tant que Jenkins pour ajouter une clé ssh. Je n'arrive pas à trouver l'utilisateur 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 rejette mon mot de passe normal. sudo su jenkins
ne semble rien faire; même pour sudo su - jenkins
. Je suis sur CentOS.
sudo usermod -s /bin/bash jenkins
Réponses:
jenkins est un compte de service, il n'a pas de shell par conception. Il est généralement admis que les comptes de service ne doivent pas pouvoir se connecter de manière interactive.
Je n'ai pas répondu à celle-ci au départ car il s'agit d'un duplicata d'une question qui a été déplacée vers la faute du serveur . J'aurais dû répondre plutôt que lié à la réponse dans 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
la source
sudo
.Utilisez la commande ci-dessous:
la source
Si vous utilisez jenkins à l'intérieur de docker. Alors vous devriez essayer ce qui suit.
Vous devez d'abord exécuter le conteneur jenkins "docker start (container-name ou container-id)"
Puis exécutez cette commande "docker exec -it (container-name ou container-id) bash"
J'espère maintenant que vous l'utiliserez en tant qu'utilisateur jenkins.
la source
en tant que root, entrez su - jenkins
Vérifiez également dans / etc / passwd que l'utilisateur jenkins est autorisé à se connecter: il devrait y avoir quelque chose comme / bin / bash ou / bin / sh , certainement pas / bin / false à la fin de la ligne.
Astuce: vous n'utilisez pas su et sudo en même temps.
la source