¿Dónde están las definiciones de Usuario y Grupo almacenadas en High Sierra?

4

Me gustaría inspeccionar los valores numéricos de UID y GID en mi servidor High Sierra (10.13.4) , para poder coordinar y eliminar conflictos para su uso con NFS. Dado que NFS se autentica a nivel de servidor, los UID y los GID deben coincidir en el conjunto de máquinas que usan los archivos servidos de NFS, para preservar y aplicar adecuadamente los permisos de archivos y carpetas.

Tradicionalmente, las máquinas Unix mantienen estos valores en / etc / passwd y / etc / group . Estos archivos no contienen los Usuarios y Grupos que he agregado a mi sistema.

Puedo inspeccionar las ID de usuarios y grupos individuales en el cuadro de diálogo Preferencias del sistema , pero esto se vuelve tedioso con muchos usuarios. Realmente necesito enumerar todos los UID y GID que he configurado previamente.

La página del manual de chmod (1) no menciona ningún archivo. La página del manual de passwd (1) menciona el archivo no tradicional /etc/master.passwd pero este archivo también carece de usuarios y grupos.

¿Hay un archivo .plist en algún lugar que contenga estas definiciones agregadas de Usuario y Grupo ?

    
pregunta Matt 13.04.2018 - 19:08

1 respuesta

4

La información del usuario y del grupo en una Mac se almacena en Servicios de directorio. Ese servicio puede vincularse a fuentes externas y alternar fuentes "locales" como NFS, LDAP, ActiveDirectory (LDAP), pero por defecto, a menos que opte por un directorio, la base de datos de usuarios y grupos se administra localmente.

Puede encontrar los archivos locales predeterminados en /private/var/db/dslocal/nodes/Default/groups y users . Se almacenan en formato binario plist, por lo que necesita usar /usr/libexec/PlistBuddy o similar para leerlos.

Alternativamente, puede usar el método más sencillo de dscl utlity que le permite leer y cambiar las entradas de los Servicios de directorio. El uso de dscl tiene la ventaja adicional de leer cualquiera de las fuentes opcionales en su preferencia para recuperar esta información como lo haría un programa.

    
respondido por el Tony Williams 14.04.2018 - 16:22

Lea otras preguntas en las etiquetas