Domanda

Non getpwnam rispetto /etc/nsswitch.conf?

Il manuale per getpwnam stati

Il getpwnam() restituisce un puntatore a una struttura che contiene i scomposta campi del record nel database delle password (ad esempio, il file di password locale /etc/passwd, NIS, e LDAP) che corrisponde al nome utente nome.

Questo mi porta a credere che si devono rispettare in /etc/nsswitch.conf, iterando su quello che le voci sono elencate per il passwd linea (...ma ho un bug report che indica che non si comportano in quel modo).

Edit:Ho trovato un 3c man che indica che non rispettano, così ora la domanda è in quali sistemi operativi sono supportati

È stato utile?

Soluzione

Lo fa rispetto /etc/nsswitch.conf sotto ogni sistema operativo che è conforme a POSIX.

Altri suggerimenti

Anche se normalmente il rispetto /etc/nsswitch.conf (o qualunque sia il passwd-database meccanismo di selezione il sistema operativo supporta), su alcuni sistemi questo non funziona se l'applicazione è stata collegata in modo statico.Questo è perché il database appropriato libreria viene caricata dinamicamente in programma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top