¿Id. De grupo (gid) adecuado para Lion?

9

Si crea una nueva cuenta de administrador en Lion, la siguiente será su identificación y membresías de grupo (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)

Por el contrario, una cuenta de OS X anterior 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 gid=20(staff)en la cuenta más reciente y de que el usuario es miembro 20(staff).

Cuando actualiza una cuenta anterior a Lion, se conservan los nombres de usuarios y grupos más antiguos.

Se informaron problemas con la falta de staffmembresía grupal en cuentas actualizadas:

  1. Incapacidad para instalar o actualizar Homebrew;
  2. La visualización de 'Obteniendo' al presionar Cmd+ Ien los archivos en su carpeta de usuario
  3. ACL y problemas de permisos .

La solución actual parece ser esta:

  1. Agregue el usuario al personal (es decir: $ sudo dscl. Append / Groups / staff GroupMembership `whoami` o equivalente)
  2. Use Lion Recovery para restaurar los permisos predeterminados de la carpeta de inicio (haga clic en la pestaña 'Sin disco - 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 gid=501a gid=20en mi cuenta o simplemente ser miembro del personal del grupo es lo suficientemente bueno?

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

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

Drawk
fuente

Respuestas:

4

No he visto ninguna diferencia en cómo OS X trata al grupo primario frente a los otros grupos de un usuario, por lo que no creo que haga ninguna diferencia real. Sin embargo, me inclinaría a "arreglarlo" por pulcritud. Estos comandos deben establecer el grupo primario en 20 y luego agregar una membresía "secundaria" en el antiguo grupo 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 de grupos secundarios no funciona bien; en su lugar, use dseditgroup).

Gordon Davisson
fuente
¡¡¡Fabuloso!!! Esto solucionó el problema. Debe reiniciar (o cerrar sesión / iniciar sesión desde su cuenta) o idlo mostrará egid=501hasta que lo haga. ¡¡¡Gracias!!!
drewk
Si eres como yo, entonces usted tendrá la siguiente: sudo dscl . delete /users/andrew.
orome
@raxacoricofallapatorius: eso elimina todo el registro de usuario; probablemente no quieras hacer eso.
Gordon Davisson
@GordonDavisson: Si olvidó, al principio, sustituir su nombre de usuario andrew(¡como lo hice!), Eso es exactamente lo que desea.
orome
1

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

  • al acceder a los archivos, no importa si tu gid es staffo si eres solo miembro de este grupo
  • al crear archivos, puede ser importante porque los archivos nuevos le pertenecen pero obtienen el grupo del directorio en el que se crearon. Pero debido a que el archivo es suyo en este caso, debería poder acceder a él de todos modos

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

nohillside
fuente
1
Gracias. ¿Cómo usaría dsclpara cambiar el gid?
Drawk
2
Esto es cierto en algunos Unix, pero no en OS X; en OS X, los archivos heredan su asignación de grupo de la carpeta principal, no en función del grupo primario del usuario.
Gordon Davisson