Oto skrypt powłoki, który napisałem w pracy, aby obsłużyć to w ramach procesu NetInstall (automatyczne tworzenie lokalnego konta administratora podczas procesu tworzenia obrazu).
#!/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
Kilka uwag do wspomnienia:
- Mam to zapisane jako plik wykonywalny „.sh”.
- Ponieważ wykonuje się podczas NetInstall, działa jako root i musi działać jako root, aby działać poprawnie. Możesz także odjąć pierwsze dwa wiersze, dodać „sudo” na początku każdego kolejnego wiersza i ręcznie uruchomić je jako osobne polecenia w terminalu.
- Zmodyfikuj UniqueID z 501 na liczbę, o której wiesz, że jest bezpieczna na wszystkich systemach (501 jest pobierane przez pierwsze konto utworzone na komputerze Mac, zazwyczaj coś wyższego, na przykład 550, będzie prawdopodobnie bezpieczne, w zależności od liczby użytkowników w systemie) .
- PrimaryGroupID z 80 tworzy użytkownika administracyjnego. Zmień na PrimaryGroupID na 20, aby utworzyć użytkownika standardowego.
- W ten sposób zobrazowałem ponad 50 komputerów Mac bez żadnych problemów. Używam tego konta do uruchamiania poleceń za pośrednictwem SSH, do wypychania łatek za pomocą ARD i do zarządzania lokalnymi biurkami.
cp -R ...
;chown -R ...
) możesz użyć poleceniacreatehomedir -u administrator
.createhomedir
też ma stronę podręcznika.Aby dodatkowo to zautomatyzować, można użyć następującego wiersza w celu uzyskania następnego „dostępnego” identyfikatora użytkownika, jeśli używasz komputera Mac, na którym już skonfigurowali użytkownicy.
Następnie odpowiednią linię w powyższej odpowiedzi bispymusic można zmienić:
źródło
Mam kilka aktualizacji powyższej odpowiedzi.
Tego polecenia można użyć, aby użytkownik miał dostęp administracyjny. Jeśli to polecenie nie zostanie podane, użytkownik zostanie automatycznie ustawiony jako użytkownik standardowy.
Ustawia identyfikator grupy podstawowej użytkownika. 80 oznacza admin, a 20 oznacza personel . Ustawienie wartości 20 nie spowoduje, że użytkownik stanie się standardem. Chyba że pierwsze polecenie nie jest wymienione.
źródło
Oto skrypt powłoki, który napisałem, aby dodać nowych użytkowników w Max OS X za pomocą wiersza poleceń. Działa tak samo, jakby to był Linux. Możesz je edytować do własnych potrzeb. Po prostu nazwij go useradd.sh i ustaw prawidłowe uprawnienia (
chmod 0700 useradd.sh
w moim przypadku). Dzięki bispymusic, Alex Leach, Kent za ich wkład.Testowany system OS X High Sierra
możesz dostać ten sam z mojej istoty
źródło
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
ale teraz wygląda to lepiej i wyraźniej.