nss switch

Yo tampoco había escuchado de esto en mi puta vida. Pero al parecer lleva estando aquí desde siempre.

Esto es un archivo que le indica al sistema operativo donde están las bases de datos (de usuarios, contraseñas y cosas así). Este archivo no es solo de Linux, también está en FreeBSD (lo descubrí por accidente).

Mas técnicamente, lo que hace este archivo es indicarle a funciones como nsdispatch(3) y demas funciones de getloqueseaent(3).

Es decir, si tu nsswitch.conf está configurado para buscar usuarios en LDAP antes que en /etc/passwd, la función de C usada para conseguir datos de usuario (en este caso getpwent(3)) para que busque en LDAP antes que en /etc/passwd