20 votos

¿Puedo tener una lista de los nombres de los grupos del "Sistema", y sus respectivos gid(s)?

Sé que hay nombres de grupos como "Staff" y "Admin", pero ¿son los únicos? Sospecho que el usuario Root también debería estar asignado en un grupo. Usando el comando dscacheutil -q user me dice el gid de Root - 0. Y si una cuenta de usuario es un administrador, entonces no está en ambos grupos "Admin" y "Personal"?

Al ejecutar el comando ls -la /Users Obtengo el siguiente resultado:

Nicholass-MacBook:~ Ee$ ls -la /Users
total 32
drwxr-xr-x  12 root     admin    408 Nov  3 15:11 .
drwxr-xr-x@ 35 root     wheel   1258 Oct 29 20:21 ..
-rw-r--r--@  1 root     admin  12292 Oct 27 09:02 .DS_Store
-rw-r--r--   1 root     wheel      0 Aug 25 16:58 .localized
drwxrwx---   5 root     admin    170 Nov  3 08:00 Deleted Users
drwxr-xr-x+ 21 Ee       staff    714 Nov  3 08:06 Ee
drwx------+ 84 root     admin   2856 Oct 26 06:49 Ee (Deleted)
drwxr-xr-x+ 11 EeJ      staff    374 Nov  3 15:07 EeJ
drwxr-xr-x+ 14 900      admin    476 Oct 24  2012 Ee******** (Deleted)
drwxr-xr-x   3 root     admin    102 Oct 27 06:50 Old Ee (frm Snow Leopard)
drwxr-xr-x+ 11 ParAcnt  staff    374 Nov  3 15:11 ParAcnt
drwxrwxrwt   6 root     wheel    204 Nov  1 18:18 Shared

26voto

ash Puntos 336

El comando dscacheutil -q group mostrará todos los grupos con su nombre, números de identificación y lista de miembros. Cuando digo que saldrán todos los grupos, me refiero a todo los grupos, incluidos los del sistema incorporado que los mortales nunca debieron ver. Lo que digo es que no te asustes de que haya tantos grupos para un sistema monopuesto.

root ya que el superusuario está en un grupo por sí mismo y también implícitamente es miembro de todos los demás grupos. Cualquier cuenta de usuario puede ser miembro de varios grupos. En mi sistema el único miembro de staff es root Los administradores están todos en el admin grupo. wheel es otro nombre de grupo que verás con frecuencia para algunos archivos del sistema; es un nombre de grupo popular en los sistemas Linux para asignar a los archivos para que los administradores puedan editarlos sin usar su contraseña en sudo .

También hay que tener en cuenta que Mac OS X admite listas de control de acceso que proporcionan un control más granular sobre los permisos de los archivos que los permisos tradicionales de Unix; creo que el + en la lista de permisos del archivo indica que hay tales permisos extendidos asociados con el archivo.

21voto

Michael Zhou Puntos 167

Métodos alternativos de inclusión en la lista groups y su gid :

Lista ordenada por nombre de grupo:

dscl . list /Groups PrimaryGroupID

Lista ordenada por gid de grupo:

dscl . list /Groups PrimaryGroupID | tr -s ' ' | sort -n -t ' ' -k2,2

Lista de grupos con miembros:

dscl . list /Groups GroupMembership

Nota: ni dscacheutil ni dscl lista de miembros del grupo staff que no sea root . Utilice dsmemberutil para confirmar que un miembro pertenece al grupo staff .

Ejemplo un usuario con uid 501:

dsmemberutil checkmembership -u 501 -g 20

1 votos

Vaya, una buena recopilación de comandos útiles.

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