意外删除所有使用dscl的OSX用户

好吧,我只是做了一些非常愚蠢的事情,并通过运行以下命令删除了OSX 10.6.6机器上的所有用户帐户:

sudo dscl . -delete /users 

我真正想要做的是使用像这样的命令删除一个麻烦的帐户:

 sudo dscl . -delete /users/localadmin 

…但是我心不在焉地按退还太早,并删除了很多。 我已经尝试使用-list并可以确认,我确实已经擦除了所有帐户。 该机器目前运行良好,但我相信,一旦我注销/重新启动,那么它将被彻底破坏。

我不介意我删除了正常的用户帐户(只有一个我想要的)。 但肯定会成为像_installer_jabber以及_lda_windowserver等系统帐户_jabber的大问题。

所以我的问题是,我怎样才能恢复标准的系统帐户设置? 我是否必须从头重新安装OSX? 或者我可以:

  • 取消删除这些系统帐户,或
  • 运行一些命令重新创build系统帐户?

如果这是在Mac OS X工作站上安装(而不是Mac OS X Server),则可以从Apple下载“服务器pipe理”工具,并使用“工作组pipe理器”首先从工作系统导出标准帐户集合,然后将其导入缺less这些帐户的系统。

这可能是误导。 无论您正在处理的是Mac OS X还是Mac OS X Server,都可以执行相同的步骤。 只是对于服务器来说,这些工具已经在那里了,而对于工作站操作系统,你需要下载它们。

我的解决scheme是:

  • 擦拭系统盘
  • 重新安装Mac OS X
  • 从备份恢复我/用户文件

事实certificate,擦拭系统磁盘是至关重要的。 我最初试图重新安装OS X.但由于某种原因,OS X安装程序会在启动过程中挂起 – 即使我直接从安装程序DVD启动。 我怀疑安装程序尝试读取系统磁盘上的用户帐户,并且无法应付缺less的用户帐户。

我最初尝试使用GParted Live擦拭磁盘,但似乎只是破坏了分区,并没有抹去分区。 所以我把Mac置入目标磁盘模式,并通过Firewire连接到另一台Mac; 然后,我在第二台Mac上成功使用了磁盘工具来擦除磁盘。 因此,在这样的情况下,我强烈build议使用目标磁盘模式在重新安装之前擦除所有内容。