No se puede cambiar al usuario de jenkins redhat linux

18

Tengo un servidor Linux Redhat con jenkins. Configuré Jenkins según las instrucciones mencionadas aquí https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions El problema es que necesito cambiar al usuario de jenkins para poder para resolver un problema de conexión ssh, pero no puedo.

lo intento

su - jenkins

sin embargo, después de ingresar eso, el terminal permanece [root@redhat ~]#y se whoamirevela que todavía estoy. rootHe visto los archivos /etc/passwd etc/shadowy veo que jenkins es un usuario, pero no tengo suficiente experiencia para decir lo que hice mal al configurar este jenkins. usuario.

¿Alguna idea sería útil o lugares para buscar pistas?

OrwellHindenberg
fuente

Respuestas:

32

es jenkins una cuenta de servicio sin shell configurada en /etc/password Si eso es todo, intente sudo su -s /bin/bash jenkins

thekbb
fuente
77
¡Esa es la manera! Ahora, para cualquiera que tenga problemas similares / var / lib / jenkins actúa como el directorio de inicio para el usuario de jenkins y tendrá .ssh
2
También puedes corrersudo -u jenkins bash
B2F
-1

La otra opción sería cambiar el shell por jenkins.

Ejecute el siguiente comando:

chsh -s /bin/bash jenkins

Ahora podrá cambiar como usuario de jenkins simplemente pasando su jenkins

mrajiv
fuente
No hagas esto. la cuenta carece de un shell por una buena razón: las cuentas de servicio no deberían poder iniciar sesión de forma interactiva. Este es un riesgo de seguridad sin beneficio real.
thekbb