Mac OS X Новые пользователи из командной строки
Мне нужно добавить нового пользователя через командную строку в однопользовательском режиме. Я переустановил OS X раньше, и по какой-то причине он не создал мою учетную запись пользователя должным образом. Теперь я не могу войти в систему. Поэтому мне интересно, как именно я могу создать новую учетную запись пользователя, не переустанавливая все.
Я пробовал это, но это не сработало: http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
Спасибо заранее.
Ответы
Ответ 1
rm /var/db/.AppleSetupDone
... и затем перезагрузитесь в обычном режиме. Когда этот файл ушел, OS X запускает свой первый помощник по настройке и, среди прочего, позволяет вам создать новую учетную запись.
Кстати, причина niutil
не в том, что это не имеет никакого отношения к тому, является ли это сервером или нет - потому что Apple избавилась от NetInfo (его старой базы данных для хранения локальных пользователей) в 10.5 и заменила ее на новая система на базе XML. Если вы хотите сделать niutil
-ish вещи в 10.5, вы можете либо использовать dscl
(это на самом деле немного сложно в одно- пользовательский режим, поскольку службы каталогов не запущены) или вручную создайте/отредактируйте файлы XML.
Ответ 2
Начиная с 10.10 вы можете использовать команду sysadminctl для добавления пользователя, в этом случае запрашивая пароль и добавляя его в группу администратора:
sudo sysadminctl -addUser collin -password - -admin
Ответ 3
http://www.macosxhints.com/article.php?story=20030603190314390
Ответ 4
Я знаю, что это плохая идея установить Puppet только для этой задачи, но если вы марионеточный пользователь, и вы хотите кросс-платформенное решение:
Создайте файл user.pp
, содержащий:
group { 'jenkins':
gid => '507',
}
user { 'jenkins':
ensure => present,
uid => '507',
gid => '507',
shell => '/bin/zsh',
home => '/Users/jenkins',
}
file { '/Users/jenkins':
ensure => directory,
before => User['jenkins'],
}
а затем выполните его с помощью puppet apply user.pp
.
Обратите внимание, что при необходимости вы должны изменить имя пользователя (jenkins) и gid/uid.
Ответ 5
Похоже, если он не создал вашу учетную запись правильно, вам, вероятно, придется снова установить ее на случай, если другие вещи не будут правильно настроены.