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?

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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.