Mac OS X новых пользователей из командной строки - PullRequest
10 голосов
/ 13 мая 2009

Мне нужно добавить нового пользователя через командную строку в однопользовательском режиме. Я переустановил OS X ранее, и по какой-то причине он не создал мою учетную запись пользователя должным образом. Теперь я не могу войти в систему. Поэтому мне интересно, как именно я могу создать новую учетную запись пользователя без переустановки всего.

Я попробовал это, но это не сработало: http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Заранее спасибо.

Ответы [ 5 ]

9 голосов
/ 13 мая 2009
rm /var/db/.AppleSetupDone

... и затем перезагрузиться как обычно. После исчезновения этого файла OS X запускает своего первого помощника по настройке и (среди прочего) позволяет вам создать новую учетную запись.

Кстати, причина niutil не в том, что это не имеет никакого отношения к тому, сервер это или нет - это потому, что Apple избавилась от NetInfo (его старой базы данных для хранения локальных пользователей) в 10.5 и заменила его новая система на основе XML . Если вы хотите сделать niutil -ишные вещи в 10.5, вы можете либо использовать dscl (это на самом деле немного сложно в однопользовательском режиме, потому что службы каталогов не работают), либо создать / отредактируйте файлы XML вручную.

5 голосов
/ 29 августа 2016

Начиная с 10.10, вы можете использовать команду sysadminctl для добавления пользователя, в этом случае запрашивая пароль и добавляя его в группу администраторов:

sudo sysadminctl -addUser collin -password - -admin
1 голос
/ 17 августа 2012

Я знаю, что устанавливать Puppet для этой задачи - плохая идея, но если вы являетесь пользователем 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 при необходимости.

1 голос
/ 13 мая 2009
0 голосов
/ 09 июня 2009

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

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