Hier ist ein Shell-Skript, das ich bei der Arbeit geschrieben habe, um dies als Teil des NetInstall-Prozesses zu handhaben (Erstellen eines lokalen Administratorkontos automatisch während des Imaging-Prozesses).
#!/bin/sh
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "Password Hint"
dscl . create /Users/administrator picture "/Path/To/Picture.png"
dscl . passwd /Users/administrator thisistheaccountpassword
dscl . create /Users/administrator UniqueID 501
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator
Einige Anmerkungen zu erwähnen:
- Ich habe diese als ausführbare ".sh" -Datei gespeichert.
- Da es während der NetInstall-Installation ausgeführt wird, wird es als root ausgeführt und muss als root ausgeführt werden, damit es ordnungsgemäß funktioniert. Sie können auch die ersten beiden Zeilen subtrahieren, am Anfang jeder nachfolgenden Zeile ein "sudo" einfügen und diese manuell als einzelne Befehle in Terminal ausführen.
- Ändern Sie die UniqueID von 501 auf eine Zahl, von der Sie wissen, dass sie auf allen Systemen sicher ist (501 wird von dem ersten auf einem Mac erstellten Konto übernommen, in der Regel ist eine höhere Zahl wie 550 wahrscheinlich sicher, je nachdem, wie viele Benutzer sich auf Ihrem System befinden.) .
- Die PrimaryGroupID 80 erstellt einen Admin-Benutzer. Ändern Sie zu PrimaryGroupID von 20, um einen Standardbenutzer zu erstellen.
- Ich habe weit über 50 Macs auf diese Weise ohne Probleme abgebildet. Ich verwende dieses Konto, um Befehle über SSH auszuführen, Patches über ARD zu verteilen und die lokale Desk-Side-Administration durchzuführen.
cp -R ...
;chown -R ...
) können Sie den Befehl verwendencreatehomedir -u administrator
.createhomedir
hat auch eine Manpage.Um dies weiter zu automatisieren, kann die folgende Zeile verwendet werden, um die nächste "verfügbare" Benutzer-ID abzurufen, wenn Sie einen Mac verwenden, für den bereits Benutzer eingerichtet sind.
Dann könnte die entsprechende Zeile in der obigen Antwort von Bispymusic geändert werden:
quelle
Ich habe einige Updates zu der obigen Antwort.
Mit diesem Befehl kann der Benutzer Administratorzugriff erhalten. Wenn dieser Befehl nicht angegeben wird, wird der Benutzer automatisch als Standardbenutzer festgelegt.
Hiermit wird die primäre Gruppen-ID des Benutzers festgelegt. 80 bedeutet admin und 20 bedeutet staff . Und die Einstellung auf 20 macht den Benutzer nicht zum Standard. Es sei denn, der erste Befehl wird nicht erwähnt.
quelle
Hier ist ein Shell-Skript, das ich geschrieben habe, um neue Benutzer in Max OS X über die Befehlszeile hinzuzufügen. Funktioniert genauso, als wäre es Linux. Fühlen Sie sich frei, eine für Ihre persönlichen Bedürfnisse zu bearbeiten. Nennen Sie es einfach useradd.sh und legen Sie die richtigen Berechtigungen fest (
chmod 0700 useradd.sh
in meinem Fall). Dank an bispymusic, Alex Leach, Kent für ihre Beiträge.OS X High Sierra getestet
Sie können das gleiche von meinem Kern bekommen
quelle
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
aber es sieht einfach besser und klarer aus, wie es gerade ist.