5 votos

¿Dónde se almacenan las definiciones de usuarios y grupos en High Sierra?

Me gustaría inspeccionar los valores numéricos de UID y GID en mi High Sierra (10.13.4) servidor, para que pueda coordinar y desconfigurar estos para su uso con NFS. Dado que NFS se autentifica a nivel de servidor, los UIDs y GIDs deben coincidir en todo el conjunto de máquinas que utilizan los archivos servidos por 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 añadido a mi sistema.

Puedo inspeccionar las identificaciones de los usuarios individuales y de los grupos en el Preferencias del sistema pero esto se vuelve tedioso con muchos usuarios. Realmente necesito listar todos los UIDs y GIDs que he configurado previamente.

La página de manual de chmod(1) no menciona ningún archivo. La página de manual de passwd(1) menciona el archivo no tradicional /etc/master.passwd pero este archivo carece igualmente de mis Usuarios y Grupos.

¿Existe una .plist en algún lugar que contenga estos añadidos Usuario y Grupo ¿definiciones?

1 votos

6voto

Tony Williams Puntos 4903

La información de usuarios y grupos de un Mac se almacena en los Servicios de Directorio. Ese servicio puede enlazar con fuentes externas y fuentes "locales" alternativas como NFS, LDAP, ActiveDirectory (LDAP), pero por defecto, a menos que se opte por un directorio, la base de datos de usuarios y grupos se gestiona localmente.

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

Alternativamente, puede utilizar el método más sencillo del dscl utlidad que permite leer y modificar las entradas de los Servicios de Directorio. Utilizando dscl tiene la ventaja añadida de leer cualquiera de las fuentes opcionales de su preferencia para recuperar esta información igual que lo haría un programa.

0 votos

Gran respuesta - siéntase libre de retroceder o perfeccionar mis ediciones.

0 votos

Esto es justo lo que estaba buscando. Gracias Tony, y Mike.

0 votos

Estos archivos son muy ricos en contenido. He encontrado plutil que puede extraer una sola clave de todos los archivos del directorio del usuario: sh-3.2# plutil -extract uid xml1 -o - -- [a-z]*.plist | grep string

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X