将 OS X 返回初始设置屏幕

将 OS X 返回初始设置屏幕

我刚刚卖掉了我的 Mac。我目前正在重新安装 Lion 的全新副本。之后,我想安装随附的 Office 副本并安装所有更新。之后,是否可以将其恢复,以便我的买家获得“选择语言,创建用户”初始设置对话框?

答案1

您可以通过删除通过 创建的用户帐户来执行此操作single-user mode

注意:在所有包含单词 username 的命令中替换您的用户名。

安装完新软件和更新后,按住 重新启动计算机Command-s

出现提示后输入命令:

 mount -uw /

删除用户偏好设置:

  rm -R /Library/Preferences/

删除用户帐户:

rm -R /Users/username/

删除 AppleSetupDone:

rm /var/db/.AppleSetupDone

接下来输入以下命令启动目录服务:

launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  • 请注意,您可能必须使用 com.apple.DirectoryServicesLocal.plist(但请先尝试上述方法)

现在查找您的用户所属的组:

 dscl . -list /groups GroupMembership | grep username–

删除与您的用户名对应的组:

dscl . delete /groups/username
  • 对通过上述命令找到的所有组执行此操作

删除用户数据库:

rm /var/db/dslocal/nodes/Default/users/username.plist

全部删除后,输入reboot重新启动系统或者shutdown -h now关闭系统。

答案2

如何将 Leopard 重置回设置助手 - Mac OS X 提示

这个提示可能对那些以配置机器为生的人最有用,但如果您要出售或赠送机器,或者只是解决登录问题,它可能会派上用场。以下是在 Leopard 上以单用户模式删除临时(或单独)帐户的终端命令(在以下命令中,将用户名替换为您创建的任何帐户简称)。请注意,这些都必须在单用户模式下完成(在启动时按住 Command-S)。

首先,是常见的事情:

$ mount -uw /
$ rm -R /Library/Preferences/
$ rm -R /Users/username/

(请注意,删除 /Library/Preferences/ 是可选的,在某些情况下,在预先配置某些第三方软件后可能会导致问题。但是,我在简单的配置或安装后执行此操作,例如,安装操作系统,应用软件更新,然后将其提供给最终用户以创建一个新帐户。)

现在来看看 Leopard 中的新功能:

$ rm /var/db/dslocal/nodes/Default/users/username.plist
$ rm /var/db/.AppleSetupDone

虽然对于 OS 10.2 到 10.4 来说,删除 .AppleSetupDone 并不是必需的,但是您必须删除 Leopard 中的安装标志文件,否则当您重新启动时,您将看到一个登录窗口,但没有可用的帐户可以登录。

我希望我可以只输入 dscl . -delete /Users/temp 来删除帐户信息(更短且更容易记住),但显然 dscl 命令在单用户模式下不起作用,即使您按照说明提示启动本地目录服务 - 哦,好吧。

顺便说一句,尝试通过 GUI 完成所有这些操作几乎是不可能的。即使您启用 Root 并以该身份登录,Leopard 中的“帐户”首选项面板也不会允许您删除最后一个或唯一的管理员用户帐户。

我还发现了一些有趣的事情:如果你没有给临时帐户(或任何管理员帐户)设置密码,你会发现当你启动并尝试从 shell(至少是 bash)运行 sudo 时,它不会起作用——它只会转储回主用户提示符。通过给临时帐户设置一个短密码来解决这个问题,除非你确定在配置过程中不需要从终端执行任何超级用户恶作剧。对于不喜欢密码的最终用户来说,这是一个很好的安全措施,但仍然是一个需要处理的新问题。

相关内容