¿ID de grupo adecuada (gid) para Lion?

9

Si creas una nueva cuenta de administrador en Lion, las siguientes serán tus ID y membresías grupales (de $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;' ):

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

En contraste, una cuenta OS X más antigua tendrá estos uid, gid, etc:

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

Tenga en cuenta que el gid=20(staff) en la cuenta más nueva y el usuario es miembro de 20(staff) .

Al actualizar una cuenta anterior a Lion, se conservan los nombres de usuario y grupo anteriores.

Se han informado problemas al no tener una membresía de staff group en cuentas actualizadas:

  1. Incapacidad para install o upgrade Homebrew;
  2. La pantalla de 'Fetching' al presionar Cmd + I en los archivos de su carpeta de usuario
  3. ACL y problemas de permisos .

La solución actual parece ser esta:

  1. Agregar el usuario al personal (es decir: $ sudo dscl. append / Groups / staff GroupMembership 'whoami' o equivalente)
  2. Utilice Lion Recovery para restaura los permisos predeterminados de la carpeta de inicio (haz clic en la pestaña "No Disc - Lion").

Hasta ahora, esto ha solucionado muchos de los problemas que tuve con la actualización, y parece que tengo una mayor duración de la batería y un menor uso de la CPU.

Sin embargo, aquí están las preguntas que tengo:

1. ¿Debo pasar por la molestia de cambiar el gid=501 a gid=20 en mi cuenta o simplemente ser miembro del personal del grupo?

2. ¿Ser miembro de 20 (personal) es lo mismo que tener gid = 20 (personal)?

3. Si cambié la parte gid= de mi cuenta, ¿cómo hago eso en Lion? Solo sé cómo hacerlo en Ubuntu ...

    
pregunta drewk 18.10.2011 - 01:34

2 respuestas

4

No he visto ninguna diferencia en la forma en que OS X trata al grupo primario en comparación con los otros grupos de usuarios, por lo que no creo que haya una diferencia real. Sin embargo, me inclino a "arreglarlo" por pulcritud. Estos comandos deben establecer el grupo primario en 20 y luego agregar una membresía "secundaria" en el antiguo grupo de andrew:

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(Nota: el uso de dscl para agregar membresías a grupos secundarios no lo hace del todo bien, use dseditgroup en su lugar)

    
respondido por el Gordon Davisson 20.10.2011 - 20:11
1

Me temo que no hay una respuesta fácil al respecto:

  • al acceder a los archivos, no importa si tu gid es staff o simplemente eres miembro de este grupo
  • al crear archivos, podría importar porque los nuevos archivos te pertenecen pero obtienes el grupo del directorio en el que se crearon. Pero como el archivo es tuyo, en este caso deberías poder acceda a él de todos modos

Para la mayoría de los propósitos prácticos, pertenecer al grupo es probablemente suficiente (especialmente porque sus problemas parecen estar resueltos actualmente).

    
respondido por el nohillside 20.10.2011 - 17:28

Lea otras preguntas en las etiquetas