Вот сценарий оболочки, который я написал на работе, чтобы обработать это как часть процесса NetInstall (создание учетной записи локального администратора автоматически во время процесса создания образа).
#!/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
Некоторые примечания, чтобы упомянуть:
- Я сохранил это как исполняемый файл ".sh".
- Поскольку он выполняется во время NetInstall, он запускается от имени пользователя root и должен работать от имени пользователя root для правильной работы. Вы также можете вычесть первые две строки, добавить «sudo» в начало каждой последующей строки и вручную запустить их как отдельные команды в терминале.
- Измените UniqueID с 501 на номер, который, как вы знаете, безопасен во всех системах (501 берется первой учетной записью, созданной на Mac, обычно что-то более высокое, например 550, вероятно, будет безопасным, в зависимости от того, сколько пользователей в вашей системе). ,
- PrimaryGroupID из 80 создает пользователя-администратора. Измените PrimaryGroupID на 20, чтобы создать обычного пользователя.
- Таким образом, я без проблем представил более 50 компьютеров Mac. Я использую эту учетную запись для запуска команд через SSH, для установки патчей через ARD и для локального администрирования.
cp -R ...
;chown -R ...
) вы можете использовать командуcreatehomedir -u administrator
.createhomedir
также есть страница справочника.Для дальнейшей автоматизации этого можно использовать следующую строку для получения следующего «доступного» идентификатора пользователя, если вы работаете на Mac, на котором уже настроены пользователи.
Затем соответствующую строку в ответе bispymusic выше можно изменить:
источник
У меня есть некоторые обновления на ответ выше.
Эта команда может использоваться для предоставления пользователю административного доступа. Если эта команда не указана, пользователь автоматически будет установлен как стандартный пользователь.
Это устанавливает идентификатор основной группы пользователя. 80 означает админ и 20 означает персонал . И установка на 20 не сделает пользователя стандартным. Если только первая команда не упоминается.
источник
Вот сценарий оболочки, который я написал для добавления новых пользователей в Max OS X с помощью командной строки. Работает так же, как если бы это был Linux. Не стесняйтесь редактировать один для ваших личных потребностей. Просто назовите его useradd.sh и установите правильные разрешения (
chmod 0700 useradd.sh
в моем случае). Спасибо Биспимус, Алекс Лич, Кент за их вклад.OS X High Sierra протестирована
вы можете получить то же самое из моей сути
источник
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
но это выглядит лучше и яснее, чем сейчас.