GNU/Linux >> Tutoriales Linux >  >> Linux

El uso de su - para cambiar de usuario no da entrada de contraseña para el usuario

El mensaje de error se explica por sí mismo. Dice que el usuario jenkins no tiene ninguna entrada en el /etc/passwd archivo, es decir, el usuario no existe en el sistema.

Cuando realiza cualquier operación relacionada con el usuario que requiere nombre de usuario, contraseña, directorio de inicio, información de shell, el /etc/passwd primero se consulta el archivo. Ninguna entrada en ese archivo conduce al mismo error que está recibiendo. Entonces, primero debe crear el usuario (useradd /adduser ). Como nota al margen, a menos que sea necesario, debe crear cualquier usuario específico del servicio (no humano), p. jenkins como usuario del sistema.


Después de una búsqueda rápida de "List all users in Linux", encontré esta respuesta y ejecuté el siguiente comando:

cut -d: -f1 /etc/passwd

y, como sugirió @Ipor Sircer, este usuario en realidad no existe, y tengo que agregarlo con:

adduser jenkins

Linux
  1. Usando Bash para la automatización

  2. ¿Cómo cambiar de usuario para un montón de archivos de servicio de Systemd?

  3. Cambiar nombre de usuario en Linux

  4. No se puede agregar un usuario usando useradd

  5. ¿Cómo obligo a un usuario a cambiar una contraseña la primera vez que inicia sesión usando ssh?

Cómo cambiar la contraseña de usuario en Linux

Cambiar el método de autenticación para el usuario raíz de MySQL en Ubuntu

Consejos para usar tmux

Consejos para usar la pantalla

Cómo cambiar de usuario en Linux

Comando passwd de Linux – Cambiar contraseña de usuario