Я хотел бы иметь возможность создавать новых пользователей в Mac OS X 10.5 удаленно после ssh'ing в машину. Как мне это сделать?
mac-osx
user-management
JR Lawhorne
источник
источник
single_user
режима (сброс настроек безопасности), вам нужно перезагрузить компьютер, удерживая егоCommand-S
, получить доступ для записи на диск в соответствии с подробностями на экране. , а затем,rm /var/db/.AppleSetupDone
который позволит вам создать новую учетную запись администратора. Надеюсь, что это поможет кому-тоОтветы:
Используйте команду dscl. Этот пример создаст пользователя "luser", вот так:
Затем вы можете использовать passwd для изменения пароля пользователя или использовать:
Вам нужно будет создать / Users / luser для домашнего каталога пользователя и изменить владельца, чтобы пользователь мог получить к нему доступ, и быть уверенным, что UniqueID на самом деле уникален.
Эта строка добавит пользователя в группу администраторов:
источник
useradd
синтаксис.PrimaryGroupID 80
этоadmin
, такluser
можно использоватьsudo
даже если вы не добавите его в группу администраторов игрового.(Этот ответ следует рассматривать как дополнение к некоторым пробелам в процедуре Палмера)
Чтобы выбрать неиспользуемый UniqueID для вашего нового пользователя, вы можете использовать:
... затем используйте последовательность команд dscl, которые дал palmer для создания учетной записи, а затем создайте домашний каталог нового пользователя с помощью:
(есть команда createhomedir, но она не работала, когда я ее тестировал.)
источник
sudo createhomedir -s
(IIRC) реплик / файловые ресурсы открытого каталога, и они с радостью создают домашние каталоги.dscl -list
ограничено 256 результатами, поэтому если у вас более 256 пользователей, этот метод не сможет гарантировать уникальный UID.Если вам нужно создать группу пользователей, можно создать структурированный текстовый файл и передать его
dsimport
для выполнения работы.Руководство по администрированию командной строки Apple содержит целую главу о пользователях и группах.
источник
Еще один способ выбрать уникальный идентификатор пользователя перед созданием учетной записи - просто просмотреть список и убедиться, что того, кого вы хотите использовать, там нет:
Удобно, если вам нужно использовать определенный идентификатор
источник
dscl -list
ограничено 256 результатами, поэтому если у вас более 256 пользователей, этот метод не сможет гарантировать уникальный UID.grep
с учетомid
того, что вы хотели использовать для нового пользователяЯ использовал разные ответы здесь, чтобы придумать хороший сценарий для создания учетных записей пользователей. Следует признать, что он не предназначен для одновременного запуска команды из ssh; Более того, он предназначен для выполнения сценариев при компиляции образа OS X на основе пакетов (созданного Casper Imaging или InstaDMG ).
Скрипт позволяет указать, к каким группам должен принадлежать пользователь. Мне кажется, что это может отличаться в зависимости от версии OS X, которую вы используете. Я получаю другие результаты при работе
id
в качестве администратора в OS X 10.6, чем при работе в качестве администратора в OS X 10.5.источник
dscl -list
ограничено 256 результатами, поэтому если у вас более 256 пользователей, этот метод не сможет гарантировать уникальный UID.Я начал немного обертки о
dscl
том , что принимаетuseradd
параметры «s - это не полная (и я не думаю , что это может быть, так как некоторые вещи невозможно на OS X), но я использовал его , чтобы сделать некоторые созданий пользователя.Фреймворк есть для всех параметров, поэтому, если вы хотите воспользоваться удивительными социальными функциями GitHub, это легко сделать.
источник
# gem install osx-useradd.gemspec
на OS X 10.5 приводит кERROR: While executing gem ... (Gem::RemoteSourceException)
появлению второй строкиHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.