Questa funzione è stata introdotta nelle versioni Solaris Express 8/04 e Solaris 10 3/05.
In NFS versione 4, il daemon nfsmapid esegue una mappatura tra un identificativo utente numerico (UID) o un identificativo di gruppo numerico (GID) e una rappresentazione a stringa e viceversa. La rappresentazione a stringa viene usata dal protocollo NFS versione 4 per rappresentare owner o owner_group.
Ad esempio, l'UID 123456 per l'utente utente1, che opera su un client di nome sistema.dominio.com, verrebbe mappato in utente1@dominio.com. Il client NFS invia la rappresentazione a stringa, utente1@dominio.com, al server NFS. Il server NFS mappa la rappresentazione a stringa, utente1@dominio.com, nell'UID unico 123456. Il daemon nfsmapid utilizza le voci passwd e group del file /etc/nsswitch.conf per determinare quale database verrà consultato per eseguire le mappature.
Perché nfsmapid operi correttamente, i client e i server che utilizzano NFS versione 4 devono risiedere nello stesso dominio. Per verificare che client e server risiedano nello stesso dominio, nfsmapid configura il dominio osservando queste rigorose regole di precedenza:
Il daemon ricerca inizialmente nel file /etc/default/nfs un valore che sia stato assegnato alla parola chiave NFSMAPID_DOMAIN. Se lo trova, il valore assegnato assume la precedenza su qualunque altra impostazione. Il valore assegnato viene aggiunto alla fine della stringa di attributi in uscita e viene confrontato con le stringhe di attributi in ingresso.
Se a NFSMAPID_DOMAIN non è assegnato nessun valore, il daemon ricerca un nome di dominio in un record DNS TXT su un name server DNS. Per trovare uno specifico record DNS, nfsmapid utilizza il file di configurazione resolv.conf(4).
Se non viene trovato un record DNS TXT contenente un nome di dominio, il daemon nfsmapid utilizza il dominio DNS locale.
È preferibile l'uso dei record DNS TXT. Configurare il record TXT _nfsv4idmapdomain sui server DNS che forniscono i domini per client e server NFS versione 4. I record TXT assicurano un migliore supporto per i problemi di scala e offrono un singolo punto di controllo.
Se la rete comprende diversi domini DNS ma utilizza un solo spazio dei nomi per UID e GID, tutti i client devono usare un solo valore per NFSMAPID_DOMAIN. Per i siti che utilizzano DNS, nfsmapid risolve il problema ricavando il nome del dominio dal valore assegnato a _nfsv4idmapdomain. Se la rete non è configurata per l'uso di DNS, durante il primo avvio del sistema Solaris utilizza il programma sysidconfig(1M) per richiedere un nome di dominio NFS versione 4.
Per maggiori informazioni, vedere le pagine man nfsmapid(1M) e sysidtool(1M). Vedere anche il manuale System Administration Guide: Network Services.