usuarios no encontrados en / etc / passwd

18

Me conecto a un cuadro de Linux con nombre de usuario user1y mi carpeta de inicio está en /home. Hay otro usuario llamado user2que tiene su directorio de inicio /opt/data/folder.

Si quiero consultar la lista de usuarios, inspecciono el archivo / etc / passwd de esta manera simple

grep user1 /etc/passwd
grep user2 /etc/passwd

No puedo encontrar ni a mi usuario, ni al otro: ¿Por qué es eso? ¿Hay algún otro archivo o comando que deba buscar para tener una lista adecuada de usuarios?

Abruzzo Forte e Gentile
fuente

Respuestas:

23

Esto se debe a que la base de datos de los usuarios se almacena en otro lugar, por ejemplo, un LDAP. Úselo getent passwd $USERpara resolver su usuario. Asegúrese de leer nsswitch.conf(5)con el comando man nsswitch.confpara comprender cómo y dónde pueden almacenarse las bases de datos de los usuarios (y algunas otras).

Dawud
fuente
1
Mi intención era cambiar la contraseña de ese usuario (a través de la raíz) en esa máquina, pero parece que tengo que recopilar más información; parece que el usuario no ha sido agregado haciendo el uso habitual deradrad, ¿no?
Abruzzo Forte e Gentile
1
Exactamente. Sin embargo, tener acceso de root a la máquina no implica que tenga acceso de administrador a un LDAP.
dawud