Chciałbym móc tworzyć nowych użytkowników w Mac OS X 10.11 zdalnie po ssh'ing na maszynie. W Mountain Lion te kroki zostały wymienione .
Bieganie
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
Po powyższym użytkownik nie staje się administratorem. Co następne?
macos
terminal
el-capitan
command-line
ssh
Lobirkeland
źródło
źródło
Odpowiedzi:
Dokumentacja nie ma jednego ważnego kroku:
lub
Po ponownym uruchomieniu użytkownik ma widoczne uprawnienia administratora w Preferencjach systemowych -> Użytkownicy i grupy.
Ale: nawet bez ponownego uruchomienia użytkownik jest już administratorem - po prostu nie jest widoczny w PrefPane. Jeśli zalogujesz się jako joeadmin natychmiast po utworzeniu konta (np. Szybkie przełączanie użytkowników), rola administratora jest widoczna z poziomu jego konta.
źródło
Jeśli jesteś tutaj, a twój system działa w wersjach od 10.10 i nowszych, komenda sysadminctl jest twoim najlepszym przyjacielem. Ma wiele magii, których DSCL nie potrafi.
Oto wynik działania sysadminctl:
Następnie będziesz chciał zrobić:
Aby dodać / usunąć użytkowników, użyj dseditgroup:
źródło
sudo createhomedir -c 2>&1 | grep -v "shell-init"
tworzy również folder w/var/setup
czystej instalacjiPo wielu testach stworzyłem ten skrypt, aby utworzyć konta użytkowników z terminala.
źródło
PrimaryGroupID musi być ustawiony na 80, aby utworzyć konto administratora.
dscl . -create /Users/joeadmin PrimaryGroupID 80
sprawdź ten wątek, aby uzyskać więcej informacji.
Napisałem również skrypt do tego celu. Oto główny link
źródło