Я хотел бы иметь возможность создавать новых пользователей в Mac OS X 10.11 удаленно после ssh'ing в машину. На Mountain Lion эти шаги были перечислены .
Бег
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
После вышесказанного пользователь не становится администратором. Что дальше?
macos
terminal
el-capitan
command-line
ssh
lobirkeland
источник
источник
Ответы:
В документации отсутствует один важный шаг:
или же
После перезагрузки пользователь получает видимые права администратора в Системных настройках -> Пользователи и группы.
Но: даже без перезагрузки пользователь уже является администратором - его просто не видно в PrefPane. Если вы войдете в систему как joeadmin сразу после создания учетной записи (например, быстрое переключение пользователей), роль администратора будет видна из его учетной записи.
источник
Если вы находитесь здесь, и ваша система работает с 10.10 и новее, команда sysadminctl - ваш лучший друг. Это делает много магии, что DSCL не может сделать.
Вот вывод для sysadminctl:
Тогда вы захотите сделать:
Для добавления / удаления пользователей используйте dseditgroup:
источник
sudo createhomedir -c 2>&1 | grep -v "shell-init"
также создает папку в/var/setup
чистой установкеПосле большого тестирования я сделал этот скрипт для создания учетных записей пользователей из терминала.
источник
PrimaryGroupID должен быть равен 80, чтобы создать учетную запись администратора.
dscl . -create /Users/joeadmin PrimaryGroupID 80
проверьте эту тему для получения дополнительной информации.
Я также написал сценарий для этой цели. Вот суть ссылки
источник