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

196

essayer d'ajouter un utilisateur à un groupe à partir de la ligne de commande mais vous ne savez pas comment?

Plus précisément, cela concerne Mac OS X Server 10.5.8

souhaite ajouter des utilisateurs aux groupes 'admin' et 'wheel'

Meltemi
la source

Réponses:

275
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

Il est également possible d'effectuer cette opération avec dscl, mais pour le faire correctement, vous devez à la fois ajouter le nom abrégé de l'utilisateur à la GroupMembershipliste du groupe et ajouter l'identificateur GeneratedUID de l'utilisateur à la GroupMembersliste du groupe . dseditgroupprend soin des deux en une seule opération.

Gordon Davisson
la source
13
Désolé, je ne suis pas trop clair avec l'utilisation. Disons que je veux ajouter le nom d'utilisateur bobdans wheel, sera-ce sudo dseditgroup -o edit -a bob -t user wheel?
期 劇場
4
@ 期 劇場: Correct.
Gordon Davisson
2
Je devais ajouter -paussi pour pouvoir entrer mon mot de passe.
Vinicius Pinto
4
Toujours valable sur osx 10.9.2; copier-coller si vous recherchez apache:sudo dseditgroup -o edit -a `whoami` -t user _www
saut
1
Travailler à El Capitan (10.11.6) aussi!
Alex
7

Pour ceux qui recherchent la même réponse aux nouvelles versions de Mac OS, j'ai découvert ceci:

Pour ajouter un utilisateur à un groupe, vous avez besoin de cette commande:

$ sudo dscl . append /Groups/wheel GroupMembership username

J'essayais d'ajouter mon utilisateur au wheelgroupe pour pouvoir manipuler le /Library/WebServer/Documentsdossier. En plus de cela, je devais changer les permissions sur ce dossier, comme c'est par défaut 755. Je l'ai changé pour 775avec:

$ 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.

Brosig
la source
Quelqu'un peut-il confirmer si cela fonctionne sur 10.14 (Mojave)?
Sary
1
Cela fonctionne pour moi le 10.14.4.
Mwfearnley
Génial. fonctionne avec Mojave 10.14.5. Merci d'avoir partagé!
LeOn - Han Li
5

Découvrez 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 une chose facile à réaliser à l'aide des outils d'interface graphique intégrés fournis avec OS X. Toutefois, tout utilisateur expérimenté peut apprécier l'efficacité possible de l'utilisation de la ligne de commande. Donc, dans un souci d'efficacité, voici les étapes nécessaires pour ajouter un utilisateur à votre système Mac OS X, le tout avec notre bon ami, Terminal.app.

Le bit important est ici:

Créez et définissez la propriété ID de groupe de l'utilisateur.

dscl / -create /Users/toddharris PrimaryGroupID 1000

la source
essayé avec sudo dscl . -append /Groups/admin GroupMembership usernameet si il a ajouté l'utilisateur à "admin", mais il a également ajouté un tas d'autres groupes comme com.apple.sharepoint.group.1et com.apple.access_screensharingect ...?!?
Meltemi
C'est étrange. D’autre part, il s’agit peut-être de groupes associés à cet utilisateur ou hérités d’une autre manière.
Avez-vous lu les manpages du dscltout?