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'
linux
su
not-root-user
jenkins
kevlarjacket
fuente
fuente
adduser 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.fuente
/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:
y, como sugirió @Ipor Sircer, este usuario en realidad no existe, y tengo que agregarlo con:
fuente
jenkins
usuario por ti mismo es igual al usuario creado por el propio jenkins?