Können Benutzerkonten über die Befehlszeile verwaltet werden?

12

Gibt es eine Möglichkeit, Benutzerkonten über die Befehlszeile hinzuzufügen, zu entfernen oder zu ändern? Ich spreche nicht von einem Konto für einen Systemprozess oder Daemon. Ich meine, es gibt eine Möglichkeit, ein Benutzerkonto hinzuzufügen, Änderungen vorzunehmen, echte Benutzernamen, Symbole, FileVault-Schutz, Administrator- / normaler / eingeschränkter Benutzerstatus und im Grunde alles zu tun Andernfalls kann dies im Einstellungsbereich "Benutzereinstellungen" des Systems erfolgen, jedoch über ein Befehlszeilenprogramm.

Josh
quelle
3
dscl? Könnte sein? Ein Ausgangspunkt für die Suche, ich habe es nie selbst versucht. Sie werden feststellen, dass Ihr Benutzerkonto in / etc / passwd vollständig fehlt. Möglicherweise haben Sie Glück, wenn Sie sich die OSX Server-Dokumente ansehen.
Jason Salaz
Ich habe dscl nicht auf einem Mac ohne Server verwendet, aber es liegt auf der Hand, dass Sie es zum Laufen bringen könnten. Die OSX Server-Dokumente geben einen Überblick darüber, was Sie mit dem dscl-Tool tun können.
David Rouse

Antworten:

12

So erstellen Sie ein Konto im Ordner "Benutzer"

dscl / -create /Users/addfromcli

Erstellen Sie die Shell-Eigenschaft und setzen Sie sie auf bash.

dscl / -create /Users/addfromcli UserShell /bin/bash

Erstellen Sie den vollständigen Namen des Benutzers und legen Sie ihn fest. (Wird in einigen Panels / Anmeldebildschirmen angezeigt)

dscl / -create /Users/addfromcli RealName "Added From Cli"

Erstellen und legen Sie die Benutzer-ID fest. (Dies ist die eindeutige ID. Sie müssen herausfinden, welche ID Ihr letzter Benutzer erstellt hat, und eine hinzufügen.)

dscl / -create /Users/addfromcli UniqueID 503

Erstellen Sie die Gruppen-ID-Eigenschaft des Benutzers und legen Sie sie fest. (Dies kann Ihre Standardgruppe sein)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Erstellen Sie das Benutzer-Ausgangsverzeichnis und legen Sie es fest.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

Legen Sie das Passwort fest. (Passwort nicht als Passwort verwenden)

dscl / -passwd /Users/addfromcli PASSWORD

Weitere Details finden Sie unter OS X Daily

Schande
quelle
Das Umschließen dieser Befehlszeilen mit `` würde die Lesbarkeit erheblich verbessern.
Jason Salaz
Ich habe dies getan (nur mit /geändert in localonly), aber das Home-Verzeichnis des neuen Benutzers wurde nicht
angezeigt
Ok, nachdem ich den Einzelbenutzermodus verlassen hatte, konnte ich den neuen Benutzer im Anmeldemenü sehen, und dann erschien das neue Home-Verzeichnis im Dateisystem. In meinem obigen Kommentar ging es also nicht um ein wirkliches Problem.
imz - Ivan Zakharyaschev
6

Die Lösung von @Infamy scheint für 10.5 zu sein.

Unter OS X 10.6 muss jede Zeile so geändert werden, dass sie wie folgt aussieht:

sudo dscl localhost -create /Local/Default/Users/addusername

Das heißt, ersetzen /durch localhost, prepend /Local/Defaultzu /Usersund mit den gesamten Befehl aufzurufen sudo.

bmike
quelle
Ich habe dies getan (nur mit /geändert in localonly), aber das Home-Verzeichnis des neuen Benutzers wurde nicht
angezeigt
Ok, nachdem ich den Einzelbenutzermodus verlassen hatte, konnte ich den neuen Benutzer im Anmeldemenü sehen, und dann erschien das neue Home-Verzeichnis im Dateisystem. In meinem obigen Kommentar ging es also nicht um ein wirkliches Problem.
imz - Ivan Zakharyaschev