Específicamente, estoy intentando probar algo en mi servidor de compilación cambiando al usuario "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Específicamente, estoy intentando probar algo en mi servidor de compilación cambiando al usuario "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Respuestas:
El mensaje de error se explica por sí solo. Dice que el usuario jenkins
no tiene entrada en el /etc/passwd
archivo, es decir, el usuario no existe en el sistema.
Cuando realiza operaciones relacionadas con el usuario que requieren nombre de usuario, contraseña, directorio de inicio, información de shell, /etc/passwd
primero se consulta el archivo. Ninguna entrada en ese archivo conduce al mismo error que está recibiendo. Por lo tanto, 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), por ejemplo, jenkins
como usuario del sistema.
/etc/passwd
). En la mayoría de los sistemas modernos, las contraseñas como tales se almacenan en otro lugar, a menudo en /etc/shadow
.
Después de una búsqueda rápida de "Listar todos los usuarios en 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
jenkins
usuario por ti mismo es igual al usuario creado por el propio jenkins?
adduser jenkins