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.