Können Benutzerkonten über die Befehlszeile verwaltet werden?
-
16-10-2019 - |
Frage
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 einen Daemon. Ansonsten können dies in den Systemeinstellungen der Benutzer bevorzugt, aber über ein Befehlszeilen -Dienstprogramm?
Lösung
So erstellen Sie ein Konto im Benutzerordner
dscl / -create /Users/addfromcli
Erstellen und stellen Sie die Shell -Eigenschaft auf, um zu verprügeln.
dscl / -create /Users/addfromcli UserShell /bin/bash
Erstellen und legen Sie den vollständigen Namen des Benutzers fest. (Angezeigt in einigen Panels/Login -Bildschirm)
dscl / -create /Users/addfromcli RealName "Added From Cli"
Erstellen und legen Sie die ID des Benutzers 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 und legen Sie die Gruppen -ID -Eigenschaft des Benutzers fest. (Dies kann Ihre Standardgruppe sein)
dscl / -create /Users/addfromcli PrimaryGroupID 1000
Erstellen und setzen Sie das Benutzer -Home -Verzeichnis.
dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli
Setzen Sie das Passwort. (Verwenden Sie kein Passwort als Passwort)
dscl / -passwd /Users/addfromcli PASSWORD
Einige weitere Details finden Sie auf OS X täglich
Andere Tipps
Die Lösung von @infamy scheint für 10,5 zu sein.
Auf OS X 10.6 muss jede Zeile geändert werden, um wie folgt auszusehen:
sudo dscl localhost -create /Local/Default/Users/addusername
Das heißt, ersetzen Sie /
durch localhost
, vorbereiten /Local/Default
zu /Users
und rufen den gesamten Befehl mit auf sudo
.