18 votes

Comment ajouter un utilisateur à un groupe en ligne de commande ?

Avec Linux/Unix, je peux utiliser useradd -G developers vivek pour ajouter vivek au groupe de développeurs. Comment puis-je faire la même chose avec Mac OS X ?

Alors, comment puis-je vérifier si vivek est dans le groupe des développeurs ?

1 votes

Non, ce n'est pas un doublon. Le lien "duplicate" concerne la création d'un utilisateur. Ce site La question porte sur la gestion des groupes d'un utilisateur existant.

31voto

Gordon Davisson Points 30215

Pour ajouter un utilisateur à un groupe :

dseditgroup -o edit -a vivek -t user developers

(Remarque : vous pouvez également le faire avec dscl comme dans la réponse de @hobs, mais vous devriez vraiment ajouter le nom court de l'utilisateur à la liste GroupMembership, et également ajouter l'UID généré de l'utilisateur à la liste GroupMembers. dseditgroup fait les deux avec une seule opération).

Pour vérifier l'adhésion :

dseditgroup -o checkmember -m vivek developers

Ou :

dsmemberutil checkmembership -U vivek -G developers

Pour supprimer un utilisateur d'un groupe :

dseditgroup -o edit -d vivek -t user developers

(Encore une fois, vous pouvez le faire avec dscl mais il faut supprimer l'utilisateur à la fois de GroupMembership et de GroupMembers. dseditgroup fait les deux).

0 votes

Confirmé. dscl ne fait qu'ajouter sans vérifier si l'utilisateur est déjà dans le groupe. il ne fait qu'ajouter. et il peut créer des doublons d'adhésion pour le même utilisateur sur le groupe.

1 votes

Ok, c'est frustrant. Lorsque j'essaie d'utiliser la première commande, il est indiqué "Username and password must be provided". Lorsque j'utilise "-u michael", la page de manuel indique qu'il devrait me demander un mot de passe, mais au lieu de cela, il affiche à nouveau le message précédent !

1 votes

@Michael si vous spécifiez un utilisateur admin avec -u il devrait vous demander le mot de passe. Quelle version d'OS X utilisez-vous ? Essayez également avec sudo (c'est-à-dire sudo dseditgroup -o ... ) et cela devrait fonctionner.

15voto

Jason Sparks Points 948

J'ai déjà utilisé cette phrase :

sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername

8voto

Zac Points 89

De deux façons : Depuis le terminal

Tout ce qui est indiqué ici doit être fait en ligne de commande Commencez par lancer dscl comme ceci :

$ dscl localhost

Ensuite, accédez au nœud Groupes :

cd /Local/Défaut/Groupes

Vous pouvez voir tous les groupes en utilisant ls. Une fois que vous avez trouvé le groupe qui vous intéressé, vous pouvez afficher toutes ses propriétés avec cat nomdugroupe. Lorsque vous êtes prêt à ajouter un utilisateur (nom d'utilisateur) au groupe (nomdugroupe), utilisez la commande commande suivante :

append groupname GroupMembership nom d'utilisateur

Si vous souhaitez supprimer un membre d'un groupe, utilisez la commande suivante (soyez attention !) :

delete groupname GroupMembership nom d'utilisateur

Lorsque vous avez terminé avec vos modifications, quittez dscl en tapant exit.

Et le chemin officiel de la Apple :

Choisissez le menu Apple > Système Préférences, puis cliquez sur Comptes. Ouvrir les préférences Comptes Étape 2

Si le volet des préférences est verrouillé, cliquez sur l'icône de verrouillage et entrez un mot de passe nom et un mot de passe d'administrateur. Étape 3

Cliquez sur le bouton Ajouter (+), situé sous la liste des comptes, pour créer un un nouveau compte. Étape 4

Sélectionnez un groupe dans le menu déroulant Nouveau compte dans le menu contextuel. Étape 5

Saisissez un nom pour le groupe, puis cliquez sur Créer un groupe. Étape 6

Cochez les cases des comptes qui doivent être membres du groupe.

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