9 votes

ID de groupe (gid) approprié pour Lion ?

Si vous créez un tout nouveau compte d'administrateur dans Lion, les éléments suivants seront votre identifiant et vos appartenances à des groupes (à partir 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 revanche, un ancien compte OS X aura ces 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)

Notez que le gid=20(staff) sur le compte le plus récent et que cet utilisateur est membre de 20(staff) .

Lorsque vous mettez à niveau un ancien compte vers Lion, les anciens noms d'utilisateur et de groupe sont conservés.

Il y a eu des problèmes signalés avec le fait de ne pas avoir staff l'appartenance à un groupe sur les comptes mis à niveau :

  1. Incapacité à installer ou mise à niveau Homebrew ;
  2. L'affichage de "Fetching en appuyant sur Cmd + I sur les fichiers de votre dossier utilisateur
  3. Problèmes d'ACL et de permission .

La solution de contournement actuelle semble être la suivante :

  1. Ajouter l'utilisateur au staff (i.e. : $ sudo dscl . append /Groups/staff GroupMembership `whoami` ou équivalent)
  2. Utilisez Lion Recovery à restaurer les permissions par défaut du dossier personnel (Cliquez sur l'onglet "No Disc - Lion").

Jusqu'à présent, cette mise à jour a résolu un grand nombre des problèmes que j'avais avec la mise à niveau, et il semble que l'autonomie de la batterie soit plus longue et l'utilisation du processeur plus faible.

Cependant, voici les questions que je me pose :

1. Dois-je me donner la peine de changer le gid=501 à gid=20 sur mon compte ou est-ce que le fait d'être membre du personnel du groupe est suffisant ?

2. Est-ce qu'être membre de 20(staff) est la même chose que d'avoir gid=20(staff) ?

3. Si j'ai changé le gid= de mon compte, comment puis-je faire cela sur Lion ? Je ne sais le faire que sur Ubuntu...

4voto

Gordon Davisson Points 30215

Je n'ai pas vu de différence dans la façon dont OS X traite le groupe primaire par rapport aux autres groupes d'un utilisateur, donc je ne pense pas que cela fasse une réelle différence. Je serais enclin à le "corriger" pour la propreté, cependant. Ces commandes devraient définir le groupe primaire à 20, et ensuite ajouter une adhésion "secondaire" dans l'ancien groupe andrew :

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

(Note : l'utilisation de dscl pour ajouter des membres de groupes secondaires ne le fait pas tout à fait correctement -- utilisez dseditgroup à la place).

1voto

nohillside Points 82672

Je crains qu'il n'y ait pas de réponse facile à cette question :

  • lors de l'accès aux fichiers, il importe peu que votre gid soit staff ou vous êtes simplement membre de ce groupe
  • lors de la création de fichiers, il pourrait importe car les nouveaux fichiers vous appartiennent mais obtiennent le groupe du répertoire dans lequel ils sont créés. Mais comme le fichier vous appartient dans ce cas, vous devriez pouvoir y accéder de toute façon.

Dans la plupart des cas, l'appartenance au groupe est probablement suffisante (d'autant plus que vos problèmes semblent être résolus actuellement).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X