1

Я хочу знать, как создать учетную запись пользователя из командной строки macOS.

Если я попытаюсь использовать хорошо известный dscl . -create /Users/blah... это не работает.

Также, если вы dscl вывод будет похож на

Entering interactive mode...
 >

Я также все еще пытаюсь выяснить -auth и -authonly часть тоже.

1 ответ1

4

Есть несколько шагов для создания учетной записи пользователя из командной строки. Хорошей новостью является то, что вы используете правильный инструмент, 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .