Impossible de passer à l'utilisateur Jenkins Redhat Linux


19

J'ai un serveur linux redhat exécutant jenkins. J'ai configuré jenkins selon les instructions mentionnées ici https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions Le problème est que je dois passer à l'utilisateur jenkins dans l'ordre pour résoudre un problème de connexion ssh, mais je ne peux pas.

J'essaie

su - jenkins

Cependant, après avoir entré cela, le terminal reste [root@redhat ~]#et whoamirévèle que je suis toujours. rootJ'ai regardé les fichiers /etc/passwd etc/shadowet je vois que jenkins est un utilisateur, mais je n'ai pas assez d'expérience pour dire ce que j'ai fait de mal en configurant ce jenkins utilisateur.

des idées seraient utiles, ou des endroits pour chercher des indices?

Réponses:


34

jenkins est un compte de service sans shell configuré dans /etc/password Si c'est le cas, essayez sudo su -s /bin/bash jenkins


8
C'est comme ça! Maintenant pour toute personne qui a des problèmes similaires / var / lib / jenkins agit comme le répertoire principal de l'utilisateur jenkins et aura .ssh

2
Vous pouvez également courirsudo -u jenkins bash
B2F

-1

L'autre option serait de changer le shell pour jenkins.

Exécutez la commande ci-dessous:

chsh -s /bin/bash jenkins

Maintenant, vous pourrez passer en tant qu'utilisateur jenkins en passant simplement su jenkins


Ne faites pas cela. le compte n'a pas de shell pour une bonne raison - les comptes de service ne devraient pas pouvoir se connecter de manière interactive. Il s'agit d'un risque de sécurité sans réel avantage.
thekbb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.