Antworten:
dscl
Dies ist die übliche Methode zum Ändern von Inhalten aus Directory Services (lokal oder remote) über die Befehlszeile. In der dscl
Manpage finden Sie alle Informationen (oder die lokale, wenn Sie 10.6 nicht ausführen). Google zeigt viele Beispiele für die Verwendung (einschließlich vieler Beispiele von macosxhints.com ).
Hinzufügen eines Benutzers:
dscl . append /Groups/admin GroupMembership usershortname
Benutzer entfernen: (aus der Gruppe, nicht aus dem System)
dscl . delete /Groups/admin GroupMembership usershortname
Lesen Sie die Mitgliedschaft der Admin-Gruppe:
dscl . read /Groups/admin GroupMembership
Um ein Beispiel hinzuzufügen, können Sie das Homedirectory eines anderen Benutzers folgendermaßen ändern:
dscl . -create /Users/postgres NFSHomeDirectory /opt/local/var/db/postgresql84
Mit dem Befehl read können Sie auch Eigenschaften für ein Objekt anzeigen :
dscl . -read /Users/postgres
Sie haben Recht, diese Befehle sind in OSX nicht enthalten. Es gibt zwar einen Port von adduser für Mac , so dass Sie einen Benutzer hinzufügen und dessen Gruppen über die Befehlszeile ändern können. Befehlsinfo hier .