Chciałbym mieć możliwość tworzenia nowych użytkowników w Mac OS X 10.5 zdalnie po ssh'ing na maszynie. Jak mam to zrobic?
mac-osx
user-management
JR Lawhorne
źródło
źródło
single_user
trybu (resetowanie zabezpieczeń), musisz ponownie uruchomić, przytrzymującCommand-S
, uzyskać dostęp do zapisu na dysku zgodnie ze szczegółami na ekranie , a następnierm /var/db/.AppleSetupDone
umożliwi utworzenie nowego konta administratora. Mam nadzieję, że to komuś pomożeOdpowiedzi:
Użyj polecenia dscl. Ten przykład utworzyłby użytkownika „luser”, w ten sposób:
Następnie możesz użyć passwd, aby zmienić hasło użytkownika lub użyć:
Będziesz musiał utworzyć / Users / luser dla katalogu domowego użytkownika i zmienić własność, aby użytkownik mógł uzyskać do niego dostęp, i upewnij się, że UniqueID jest w rzeczywistości unikalny.
Ten wiersz doda użytkownika do grupy administratora:
źródło
useradd
składni.PrimaryGroupID 80
jestadmin
, więcluser
można używaćsudo
, nawet jeśli nie dodać go do grupy Administratorzy męska.(Ta odpowiedź powinna być traktowana jako uzupełnienie do wypełnienia niektórych pól w procedurze Palmera)
Aby wybrać nieużywany UniqueID dla nowego użytkownika, możesz użyć:
... następnie użyj sekwencji poleceń dscl podanych przez Palmera, aby utworzyć konto, a następnie utwórz katalog domowy nowego użytkownika za pomocą:
(istnieje polecenie createhomedir, ale nie działało, gdy go przetestowałem).
źródło
sudo createhomedir -s
(IIRC) w Replikach / folderach plików Open Directory i chętnie tworzą katalogi domowe.dscl -list
jest ograniczony do 256 wyników, więc jeśli masz więcej niż 256 użytkowników, ta technika nie zagwarantuje unikalnego UID.Jeśli masz grupę użytkowników do utworzenia, możesz utworzyć uporządkowany plik tekstowy i przekazać go
dsimport
do wykonania zadania.Przewodnik administratora wiersza polecenia Apple zawiera cały rozdział dotyczący użytkowników i grup.
źródło
Innym sposobem na wybranie unikalnego identyfikatora użytkownika przed utworzeniem konta jest przejrzenie listy i sprawdzenie, czy nie ma tam tego, którego chcesz użyć:
Przydatne, jeśli musisz użyć określonego identyfikatora
źródło
dscl -list
jest ograniczony do 256 wyników, więc jeśli masz więcej niż 256 użytkowników, ta technika nie zagwarantuje unikalnego UID.grep
zid
myślą o tym , którego miałeś użyć dla nowego użytkownikaWykorzystałem różne odpowiedzi tutaj, aby wymyślić, co uważam za fajny skrypt do tworzenia kont użytkowników. Trzeba przyznać, że nie jest to przeznaczone do uruchamiania polecenia na raz z ssh; Moreso został zaprojektowany jako skrypt uruchamiany podczas kompilacji obrazu systemu OS X opartego na pakiecie (utworzonego przez Casper Imaging lub InstaDMG ).
Skrypt umożliwia określenie grup, do których użytkownik powinien należeć. Wydaje mi się, że może się to różnić w zależności od używanej wersji systemu OS X. Otrzymuję inne wyniki, gdy uruchamiam się
id
jako administrator w OS X 10.6, niż kiedy działam jako administrator w OS X 10.5.źródło
dscl -list
jest ograniczony do 256 wyników, więc jeśli masz więcej niż 256 użytkowników, ta technika nie zagwarantuje unikalnego UID.Zacząłem małe opakowanie na temat
dscl
tychuseradd
parametrów - nie jest kompletne (nie sądzę, że może być, ponieważ niektóre rzeczy nie są możliwe w OS X), ale użyłem go do tworzenia użytkowników.Struktura jest dostępna dla wszystkich parametrów, więc jeśli chcesz skorzystać z niesamowitych funkcji społecznościowych GitHub, łatwo to zrobić.
źródło
# gem install osx-useradd.gemspec
w systemie OS X 10.5 powoduje,ERROR: While executing gem ... (Gem::RemoteSourceException)
a druga linia toHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.