Ich möchte in der Lage sein, neue Benutzer in Mac OS X 10.5 aus der Ferne zu erstellen, nachdem ich sie in den Computer eingelesen habe. Wie mache ich das?
mac-osx
user-management
JR Lawhorne
quelle
quelle
single_user
Modus heraus tunCommand-S
möchten (ein Sicherheits-Reset), müssen Sie einen Neustart durchführen und die Bildschirmdetails beachten, um Schreibzugriff auf die Festplatte zu erhalten und dannrm /var/db/.AppleSetupDone
können Sie ein neues Administratorkonto erstellen. Hoffe, das hilft jemandemAntworten:
Verwenden Sie den Befehl dscl. In diesem Beispiel würde der Benutzer "luser" folgendermaßen erstellt:
Sie können dann mit passwd das Kennwort des Benutzers ändern oder Folgendes verwenden:
Sie müssen / Users / luser für das Basisverzeichnis des Benutzers erstellen und den Eigentümer ändern, damit der Benutzer darauf zugreifen kann, und sicherstellen, dass die UniqueID tatsächlich eindeutig ist.
Diese Zeile fügt den Benutzer der Administratorgruppe hinzu:
quelle
useradd
Syntax portiert .PrimaryGroupID 80
istadmin
, soluser
verwenden können ,sudo
auch wenn Sie ihn an die Administratoren der Gruppe nicht hinzugefügt werden .(Diese Antwort sollte als Nachtrag zum Ausfüllen einiger Lücken in Palmers Prozedur betrachtet werden.)
Um eine nicht verwendete UniqueID für Ihren neuen Benutzer auszuwählen, können Sie Folgendes verwenden:
... dann benutze die Sequenz von dscl-Befehlen, die palmer gegeben hat, um das Konto zu erstellen, und erstelle dann das Home-Verzeichnis des neuen Benutzers mit:
(Es gibt einen Befehl createhomedir, der beim Testen nicht funktioniert hat.)
quelle
sudo createhomedir -s
auffüllt und dann die Open Directory-Replikate / Dateifreigaben aufruft (IIRC), und sie erstellen glücklich die Basisverzeichnisse.dscl -list
ist auf 256 Ergebnisse beschränkt. Wenn Sie also mehr als 256 Benutzer haben, kann diese Technik keine eindeutige UID garantieren.Wenn Sie eine Reihe von Benutzern erstellen müssen, können Sie eine strukturierte Textdatei erstellen und an diese übergeben,
dsimport
um die Aufgabe zu erledigen.Das Apple Command-Line Administration Guide enthält ein ganzes Kapitel über Benutzer und Gruppen.
quelle
Eine andere Möglichkeit, eine eindeutige Benutzer-ID auszuwählen, bevor Sie ein Konto erstellen, besteht darin, die Liste zu durchsuchen und zu überprüfen, ob die gewünschte Benutzer-ID nicht vorhanden ist:
Praktisch, wenn Sie eine bestimmte ID benötigen
quelle
dscl -list
ist auf 256 Ergebnisse beschränkt. Wenn Sie also mehr als 256 Benutzer haben, kann diese Technik keine eindeutige UID garantieren.grep
mit dem, denid
Sie für den neuen Benutzer verwendenIch habe die verschiedenen Antworten hier genutzt, um ein meiner Meinung nach schönes Skript zum Erstellen von Benutzerkonten zu erstellen. Zugegeben, dies ist nicht dafür gedacht, einen Befehl von ssh aus gleichzeitig auszuführen. Es ist außerdem so konzipiert, dass es als Skript ausgeführt wird, wenn ein paketbasiertes Image von OS X kompiliert wird (wie es von Casper Imaging oder InstaDMG erstellt wurde ).
Mit dem Skript können Sie angeben, zu welchen Gruppen ein Benutzer gehören soll. Es scheint mir, dass dies je nach der Version von OS X, die Sie ausführen, unterschiedlich sein kann. Ich erhalte andere Ergebnisse, wenn ich
id
als Administrator unter OS X 10.6 ausgeführt werde, als wenn ich als Administrator unter OS X 10.5 ausgeführt werde.quelle
dscl -list
ist auf 256 Ergebnisse beschränkt. Wenn Sie also mehr als 256 Benutzer haben, kann diese Technik keine eindeutige UID garantieren.Ich habe einen kleinen Wrapper über
dscl
dieuseradd
Parameter von Takes gestartet - es ist nicht vollständig (und ich glaube auch nicht, da einige Dinge unter OS X nicht möglich sind), aber ich habe es verwendet, um einige Benutzer zu erstellen.Das Framework ist für alle Parameter vorhanden. Wenn Sie also die großartigen sozialen Funktionen von GitHub nutzen möchten, ist dies ganz einfach.
quelle
# gem install osx-useradd.gemspec
unter OS X 10.5 führt zuERROR: While executing gem ... (Gem::RemoteSourceException)
und die zweite Zeile istHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.