Instalé jenkins y estoy tratando de ingresar a un shell como Jenkins para agregar una clave ssh. Parece que no puedo aceptar el usuario de jenkins:
[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
El usuario de jenkins existe en mi archivo / etc / passwd. Runnin su jenkins
pide una contraseña, pero rechaza mi contraseña normal. sudo su jenkins
no parece hacer nada; lo mismo para sudo su - jenkins
. Estoy en CentOS.
sudo usermod -s /bin/bash jenkins
Respuestas:
jenkins es una cuenta de servicio, no tiene un shell por diseño. En general, se acepta que las cuentas de servicio no deberían poder iniciar sesión de forma interactiva.
No respondí a esta inicialmente porque es un duplicado de una pregunta que se ha movido a error del servidor . Debería haber respondido en lugar de vincularme a la respuesta en un comentario.
si por alguna razón desea iniciar sesión como jenkins, puede hacerlo con:
sudo su -s /bin/bash jenkins
fuente
sudo
.Utilice el siguiente comando:
fuente
Si usa jenkins dentro de docker. Entonces deberías probar lo siguiente.
Primero debe ejecutar el contenedor jenkins "docker start (container-name o container-id)"
Luego ejecute este comando "docker exec -it (nombre del contenedor o id del contenedor) bash"
Ahora, con suerte, lo usará como usuario de jenkins.
fuente
como root, ingrese su - jenkins
Además, verifique en / etc / passwd que el usuario jenkins puede iniciar sesión: debería haber algo como / bin / bash o / bin / sh , ciertamente no / bin / false al final de la línea.
Sugerencia: no usa su y sudo al mismo tiempo.
fuente