Есть несколько шагов для создания учетной записи пользователя из командной строки. Хорошей новостью является то, что вы используете правильный инструмент, dscl
. Вам не хватает отдельных компонентов, составляющих учетную запись пользователя. Вы должны создать их вручную.
sudo dscl . -create /Users/someuser
sudo dscl . -create /Users/someuser UserShell /bin/bash
sudo dscl . -create /Users/someuser RealName "Lucius Q. User"
sudo dscl . -create /Users/someuser UniqueID "1010" #use something not already in use
sudo dscl . -create /Users/someuser PrimaryGroupID 80
sudo dscl . -create /Users/someuser NFSHomeDirectory /Users/soemuser
Затем вы можете использовать passwd
для изменения пароля пользователя или использовать:
sudo dscl . -passwd /Users/someuser password
Вам также нужно будет создать домашний каталог пользователя и изменить владельца, чтобы пользователь мог получить к нему доступ. И будьте уверены, что UniqueID на самом деле уникален.
Эта строка добавит пользователя в группу администраторов:
sudo dscl . -append /Groups/admin GroupMembership someuser