我刚刚卖掉了我的 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 时,它不会起作用——它只会转储回主用户提示符。通过给临时帐户设置一个短密码来解决这个问题,除非你确定在配置过程中不需要从终端执行任何超级用户恶作剧。对于不喜欢密码的最终用户来说,这是一个很好的安全措施,但仍然是一个需要处理的新问题。