227 votes

Comment ajouter un utilisateur à un groupe à partir de la ligne de commande de Mac OS X ?

J'essaie d'ajouter un utilisateur à un groupe à partir de la ligne de commande mais je n'arrive pas à trouver comment faire. Plus précisément, il s'agit de Mac OS X Serveur version 10.5.8.

L'utilisateur est 'john', les groupes sont 'admin' et 'wheel'.

312voto

rwc9u Points 532
sudo dseditgroup -o edit -a john -t user admin
sudo dseditgroup -o edit -a john -t user wheel

Il est également possible de le faire avec dscl mais pour le faire correctement, vous devez à la fois ajouter le nom court de l'utilisateur à la liste des membres du groupe. GroupMembership liste, y ajouter l'UID généré de l'utilisateur à l'UID du groupe. GroupMembers liste. dseditgroup s'occupe des deux en une seule opération.

16 votes

Désolé, je ne suis pas très au courant de l'utilisation. Disons que je veux ajouter le nom d'utilisateur bob sur wheel sera-t-il sudo dseditgroup -o edit -a bob -t user wheel ?

6 votes

@ : Correct.

2 votes

J'ai dû ajouter -p pour que je puisse entrer mon mot de passe.

14voto

Brosig Points 231

Pour ceux qui cherchent la même réponse pour les versions plus récentes de Mac OS, j'ai trouvé ceci : Pour ajouter un utilisateur à un groupe, vous avez besoin de cette commande ($USER est l'utilisateur actuellement connecté) :

$ sudo dscl . append /Groups/wheel GroupMembership $USER

J'essayais d'ajouter mon utilisateur à la wheel pour pouvoir manipuler le /Library/WebServer/Documents dossier. En plus de cela, j'ai dû changer les permissions de ce dossier, car par défaut il est 755 . Je l'ai changé en 775 avec :

$ sudo chmod -R 775 /Library/WebServer/Documents

De cette façon, je peux manipuler le contenu du dossier sans changer le propriétaire du dossier.

ps. Je travaille toujours sur Catalina (10.15.3)

0 votes

Quelqu'un peut-il confirmer si cela fonctionne sur 10.14 (mojave) ?

1 votes

Cela fonctionne pour moi sur la 10.14.4.

0 votes

Super. Fonctionne avec Mojave 10.14.5. Merci pour le partage !

5voto

Consultez ce lien :

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

L'ajout d'un utilisateur est quelque chose de facile facilement à l'aide de l'interface graphique intégrée qui sont fournis avec OS X, mais tout utilisateur utilisateur expérimenté peut apprécier l'efficacité efficacité gagnée en utilisant la ligne de commande. Ainsi, dans l'esprit de d'efficacité, voici les étapes nécessaires pour ajouter un utilisateur à votre Mac OS X, le tout avec notre bon ami Terminal.app.

La partie importante est ici :

Créer et définir l'ID de groupe de l'utilisateur de l'utilisateur.

dscl / -create /Users/toddharris PrimaryGroupID 1000

0 votes

Essayé avec sudo dscl . -append /Groups/admin GroupMembership username et bien qu'il ait ajouté l'utilisateur à "admin", il a également ajouté un tas d'autres groupes comme com.apple.sharepoint.group.1 y com.apple.access_screensharing ect... ? !?

0 votes

C'est étrange. D'un autre côté, il s'agit peut-être de groupes qui ont été associés à cet utilisateur, ou bien il les a hérités d'une autre manière.

0 votes

Avez-vous lu le man pages pour dscl du tout ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X