Wie füge ich Benutzer über die Mac OS X-Befehlszeile zu einer Gruppe hinzu?

196

versucht, einen Benutzer über die Befehlszeile zu einer Gruppe hinzuzufügen, kann aber nicht herausfinden, wie?

Dies gilt insbesondere für Mac OS X Server 10.5.8

möchte Benutzer zu 'admin'- und' wheel'-Gruppen hinzufügen

Meltemi
quelle

Antworten:

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

Es ist auch möglich , dies zu tun dscl, aber Sie es richtig tun müssen , um sowohl die Kurznamen der zu der Gruppe Benutzer hinzufügen GroupMembershipListe, und fügen Sie die GeneratedUID des Benutzers zu der Gruppe GroupMembersListe. dseditgrouperledigt beides in einem Arbeitsgang.

Gordon Davisson
quelle
13
Es tut mir leid, aber ich bin mit der Verwendung nicht allzu zufrieden. Lets sagen , dass ich den Benutzernamen hinzufügen möchten bobin wheel, wird es sein sudo dseditgroup -o edit -a bob -t user wheel?
夏 期 劇場
4
@ 夏 夏 劇場: Richtig.
Gordon Davisson
2
Ich musste auch hinzufügen, -pdamit ich mein Passwort eingeben konnte.
Vinicius Pinto
4
Immer noch gültig unter OSX 10.9.2; Kopieren und Einfügen, wenn Sie nach Apache suchen:sudo dseditgroup -o edit -a `whoami` -t user _www
Tresor
1
Arbeitet auch in El Capitan (10.11.6)!
Alexw
7

Für diejenigen, die die gleiche Antwort auf neuere Versionen von Mac OS suchen, habe ich Folgendes herausgefunden:

Um einen Benutzer zu einer Gruppe hinzuzufügen, benötigen Sie diesen Befehl:

$ sudo dscl . append /Groups/wheel GroupMembership username

Ich habe versucht, meinen Benutzer zur wheelGruppe hinzuzufügen , um den /Library/WebServer/DocumentsOrdner bearbeiten zu können. Außerdem musste ich die Berechtigungen für diesen Ordner ändern, da dies standardmäßig der Fall ist 755. Ich habe es geändert 775mit:

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

Auf diese Weise kann ich den Ordnerinhalt manipulieren, ohne den Eigentümer des Ordners zu ändern.

Brosig
quelle
Kann jemand bestätigen, ob dies auf 10.14 (Mojave) funktioniert?
Sary
1
Es funktioniert für mich am 10.14.4.
Mwfearnley
Toll. funktioniert mit Mojave 10.14.5. Danke für das Teilen!
LeOn - Han Li
5

Schauen Sie sich diesen Link an:

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

Das Hinzufügen eines Benutzers ist mit den im Lieferumfang von OS X enthaltenen integrierten GUI-Tools leicht zu bewerkstelligen. Jeder Power-User kann sich jedoch über die mögliche Effizienz freuen, die durch die Verwendung der Befehlszeile erzielt wird. Im Sinne der Effizienz sind hier die Schritte, die erforderlich sind, um einen Benutzer mit unserem guten Freund Terminal.app zu Ihrem Mac OS X-System hinzuzufügen.

Das Wichtige ist hier:

Erstellen Sie die Gruppen-ID-Eigenschaft des Benutzers und legen Sie sie fest.

dscl / -create /Users/toddharris PrimaryGroupID 1000

quelle
versuchte es mit sudo dscl . -append /Groups/admin GroupMembership usernameund obwohl es den Benutzer zu "admin" hinzufügte, fügte es auch eine Reihe anderer Gruppen hinzu, wie com.apple.sharepoint.group.1und com.apple.access_screensharingect ...?!?
Meltemi
Das ist komisch. Andererseits handelt es sich möglicherweise um Gruppen, die diesem Benutzer zugeordnet wurden, oder sie haben sie irgendwie von einem anderen Benutzer geerbt.
Hast du die manSeiten dsclüberhaupt durchgelesen?