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?

OrwellHindenberg
la source

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

thekbb
la source
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

mrajiv
la source
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