Se sabe que todos los usuarios son miembros del grupo 'personal'. Si configura un usuario estándar y crea algún archivo, una lista de ese archivo en el terminal con 'ls -la' muestra que el grupo de usuarios es 'personal'.
Usando el comando dscacheutil, podemos ver información sobre grupos. Por ejemplo: -
dscacheutil -q group -a name admin
Esto devuelve información sobre el grupo de administración, incluidos todos los miembros.
Sin embargo, cuando solía mirar al grupo 'personal', esperaba ver a los usuarios estándar como miembros del grupo, pero este no es el caso:
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
Entonces, si todos los usuarios estándar son miembros del grupo de personal, ¿por qué no aparecen aquí?
¿Hay otro comando que pueda mostrar a los miembros reales del grupo de personal?
macos
command-line
permission
user-account
group
El caballero oscuro
fuente
fuente
Respuestas:
Solo hay una forma confiable de obtener todos los miembros de un grupo en OS X y la respuesta de 2DD8847 cubre eso. En cuanto a "por qué" no puedo ofrecer una explicación lógica. Todo lo que puedo decirte es lo que diferencia los resultados.
Estos enfoques no incluyen usuarios que solo son miembros del grupo a través de PrimaryGroupID. Una forma de pensarlo es que estos usuarios que no figuran en la lista no se agregaron oficialmente al grupo de personal. Acaban de recibir un PrimaryGroupID que coincide con el gid del personal. Por lo tanto, no están oficialmente listados con algunos comandos. Lo sé, es absurdo.
RESULTADOS INCOMPLETOS:
RESULTADOS COMPLETOS:
Todo lo que realmente puedo decirte es que sin buscar miembros del grupo por su Id. De grupo primario (en lugar de enumerar los miembros de un grupo) no te dará resultados completos. Tíralo a las rarezas de Unix. Hay muchos.
¡Espero que ayude!
Fuente
fuente
Chalk it up to the oddities of OS X. There are many.
¿Qué es exactamente lo que quieres lograr / hacer?
Este comando enumera todos los usuarios del grupo de personal:
Fuente
Explicación: El grupo de personal tiene el PrimaryGroupID de 20.
fuente