Ich möchte in der Lage sein, neue Benutzer in Mac OS X 10.11 aus der Ferne zu erstellen, nachdem ich sie in den Computer eingelesen habe. Auf Mountain Lion wurden diese Schritte aufgelistet .
Laufen
dscl . -create /Users/joeadmin
dscl . -create /Users/joeadmin UserShell /bin/bash
dscl . -create /Users/joeadmin RealName "Joe Admin"
dscl . -create /Users/joeadmin UniqueID "510"
dscl . -create /Users/joeadmin PrimaryGroupID 20
dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
dscl . -passwd /Users/joeadmin password
dscl . -append /Groups/admin GroupMembership joeadmin
Nach dem oben Gesagten wird der Benutzer nicht zum Administrator. Was nun?
macos
terminal
el-capitan
command-line
ssh
Lobirkeland
quelle
quelle
Antworten:
Der Dokumentation fehlt ein wichtiger Schritt:
oder
Nach dem Neustart hat der Benutzer sichtbare Administratorrechte in den Systemeinstellungen -> Benutzer und Gruppen.
Aber: auch ohne Neustart der Benutzer ist Admin schon - es ist einfach nicht sichtbar in der prefpane. Wenn Sie sich unmittelbar nach dem Erstellen des Kontos als joeadmin anmelden (z. B. schneller Benutzerwechsel), ist die Administratorrolle in seinem Konto sichtbar.
quelle
Wenn Sie hier sind und auf Ihrem System eine Version ab 10.10 ausgeführt wird, ist der Befehl sysadminctl Ihr bester Freund. Es macht eine Menge Magie, die DSCL nicht kann.
Hier ist die Ausgabe für sysadminctl:
Dann wirst du machen wollen:
Zum Hinzufügen / Entfernen von Benutzern verwenden Sie dseditgroup:
quelle
sudo createhomedir -c 2>&1 | grep -v "shell-init"
erstellt auch einen Ordner in/var/setup
einer NeuinstallationNach vielen Tests habe ich dieses Skript erstellt, um Benutzerkonten vom Terminal aus zu erstellen.
quelle
Die PrimaryGroupID muss auf 80 gesetzt sein , um ein Administratorkonto zu erstellen.
dscl . -create /Users/joeadmin PrimaryGroupID 80
Weitere Informationen finden Sie in diesem Thread .
Zu diesem Zweck habe ich auch ein Skript geschrieben. Hier ist der Hauptlink
quelle