来自命令行的Mac OS X新用户

时间:2009-05-13 02:29:33

标签: macos command-line

我需要在单用户模式下通过命令行添加新用户。我之前重新安装了OS X,由于某种原因,它没有正确创建我的用户帐户。现在我无法登录。所以我想知道如何在不重新安装所有内容的情况下创建新的用户帐户。

我试过这个,但它不起作用:http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

提前致谢。

5 个答案:

答案 0 :(得分:9)

rm /var/db/.AppleSetupDone

...然后正常重启。随着该文件的消失,OS X启动其首次运行的“设置助理”,并且(除其他外)可以让您创建一个新帐户。

BTW,原因niutil并不是与服务器无关 - 这是因为Apple在10.5中摆脱了NetInfo(用于存储本地用户的旧数据库),并取而代之它有一个新的XML-based system。如果你想在10.5中做niutil - 事情,你可以使用dscl(这在单用户模式下实际上有点复杂,因为目录服务没有运行)或创建/编辑手工编写XML文件。

答案 1 :(得分:5)

从10.10开始,您可以使用sysadminctl命令添加用户,在这种情况下提示输入密码并将其添加到管理员组:

sudo sysadminctl -addUser collin -password - -admin

答案 2 :(得分:1)

答案 3 :(得分:1)

我知道为这项任务安装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。

答案 4 :(得分:-2)

似乎如果它没有正确创建您的用户帐户,您可能需要重新安装,以防其他事情没有正确设置。