38 votos

La comprensión del 'personal' grupo de usuarios

Se sabe que todos los usuarios son miembros del 'staff' del grupo. Si la instalación de un usuario estándar y crear cualquier archivo, una lista de ese archivo en la terminal con 'ls -la' muestra al usuario el grupo de 'personal'.

El uso de la dscacheutil comando, podemos ver información acerca de los grupos. Por ejemplo: -

dscacheutil -q group -a name admin

Este devuelve información sobre el grupo de administración, incluyendo a todos los miembros.

Sin embargo, cuando se utiliza para mirar el 'personal' del grupo, yo 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

Por lo tanto, si todos los usuarios estándar son miembros en el grupo de personal, ¿por qué no aparecen aquí?

Hay otro comando que puede mostrar la verdadera miembros del grupo de personal?

15voto

sgelliott Puntos 365

Sólo hay una forma confiable para lograr que todos los miembros de un grupo en OS X y la respuesta de 2DD8847 que cubre. En cuanto al "por qué" que no puede ofrecer una explicación lógica. Todo lo que puedo decirles es lo que diferencia a los resultados.

Estos enfoques no son suficientes para incluir a los usuarios que son sólo los miembros del grupo a través de PrimaryGroupID. Una manera de verlo es pensar que estos usuarios no mencionados no fueron oficialmente añadido para el grupo de personal. Que se acaba de dar una PrimaryGroupID que coincide con el personal de gid. Por lo tanto, no están oficialmente con algunos comandos. Lo sé, es absurdo.

RESULTADOS PARCIALES:

dscl . -read /Groups/[groupname]
dscl . -read /Groups/[groupname] GroupMembership
dscacheutil -q group -a name [groupname]

LOS RESULTADOS COMPLETOS:

dscl . -list /Users PrimaryGroupID | grep [gid]

Todo lo que puedo decirle es que, sin levantar la vista de los miembros del grupo por su PrimaryGroupID (en lugar de la lista de los miembros de un grupo), no le dará los resultados completos. Atribuyen a las rarezas de Unix. Hay muchos.

Espero que ayude!

Fuente

4voto

gruberb Puntos 2482

¿Qué es exactamente lo que desea conseguir/hacer?

Este comando muestra una lista de todos los usuarios en el grupo de personal:

dscl . -list /Users PrimaryGroupID | grep ' 20$'

Fuente

Explicación: El grupo de personal ha PrimaryGroupID de 20.

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