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 ?
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 ?
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).
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.
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 !
@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.
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 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.
1 votes
Duplication possible de Les comptes d'utilisateurs peuvent-ils être gérés via la ligne de commande ?
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.