Dove sono archiviate le definizioni utente e di gruppo in High Sierra?

4

Vorrei esaminare i valori numerici UID e GID sul mio server High Sierra (10.13.4) , in modo da poterli coordinare e de-contrastare per l'uso con NFS. Dal momento che NFS si autentica a livello di server, UID e GID devono corrispondere al set di macchine che utilizzano i file NFS serviti, per preservare e applicare in modo appropriato le autorizzazioni di file e cartelle.

Tradizionalmente, le macchine Unix mantengono questi valori in / etc / passwd e / etc / group . Questi file non contengono gli utenti e i gruppi che ho aggiunto al mio sistema.

Posso controllare gli ID di singoli utenti e gruppi nella finestra di dialogo Preferenze di sistema , ma questo diventa noioso con molti utenti. Ho davvero bisogno di elencare tutti gli UID e GID che ho precedentemente configurato.

La pagina man di chmod (1) non menziona alcun file. La pagina man per passwd (1) menziona il file non tradizionale /etc/master.passwd ma questo file manca in modo analogo ai miei utenti e gruppi.

Esiste un file .plist che contiene queste definizioni di utente e gruppo aggiunte

?     
posta Matt 13.04.2018 - 19:08
fonte

1 risposta

4

Le informazioni su utente e gruppo su un Mac sono memorizzate in Servizi di directory. Tale servizio può collegarsi a fonti esterne e fonti alternative "locali" come NFS, LDAP, ActiveDirectory (LDAP) ma, per impostazione predefinita, a meno che non si operi in una directory, il database di utenti e gruppi sia gestito localmente.

Puoi trovare i file locali predefiniti in /private/var/db/dslocal/nodes/Default/groups e users . Sono memorizzati in formato plist binario quindi è necessario utilizzare /usr/libexec/PlistBuddy o simili per leggerli.

In alternativa, puoi utilizzare il metodo più semplice di dscl utlity che ti consente di leggere e modificare le voci dei servizi di directory. L'utilizzo di dscl ha il vantaggio in più di leggere una qualsiasi delle fonti opzionali nella loro preferenza per recuperare queste informazioni nello stesso modo di un programma.

    
risposta data 14.04.2018 - 16:22
fonte

Leggi altre domande sui tag