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

Ответ 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

Похоже, если он не создал вашу учетную запись правильно, вам, вероятно, придется снова установить ее на случай, если другие вещи не будут правильно настроены.