Non getpwnam rispetto /etc/nsswitch.conf?
-
16-09-2019 - |
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
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.