使用 Mac OS X 单用户模式更改管理员密码

在 Mac OS X 中更改未知的管理员密码

如果您从事 IT 工作,或者只是修理 Grandmas Mac,得到一台没有管理员用户密码的计算机的情况并不少见。如果您发现自己处于这种情况,您可以轻松更改管理员密码或任何其他用户密码,只需引导至 Mac OS X 的命令行单用户模式。我认为这是疑难解答 Mac 的基本知识。

在 Mac OS X 单用户模式下更改管理员密码

这是一个多步骤的过程,但很容易遵循:

  • 首先您需要进入单用户模式。重新启动 Mac 并在启动时按住 Command+S 以进入命令行。
  • 您会看到一条注释,其中 Mac OS X 告诉您需要运行两个命令才能更改文件系统,这是必要的,所以让我们先处理一下
  • 第一个命令检查 Mac OS X 文件系统的错误并修复它们,运行可能需要几分钟:
  • fsck -fy

  • 下一个命令将根 Mac OS X 驱动器安装为可写,允许您对文件系统进行更改:
  • mount -uw /

  • 安装文件系统后,您可以使用以下命令重置任何用户密码:
  • passwd 用户名

  • 您需要输入新密码两次以重置并确认更改

请注意,使用“passwd”命令时,密码不会以可见方式输入,看起来好像根本没有输入任何内容。这是命令行世界的标准做法。

在 OS X Lion、Mountain Lion 和更高版本中更改管理员密码

对于使用 OS X 10.7.3 及更高版本(包括 OS X 10.8+ Mountain Lion)的用户,可能需要额外的步骤来加载打开的目录。如果您对上述方法有疑问,请尝试使用较新版本的 Mac OS X 执行以下命令序列。请注意,主要区别在于在安装驱动器和更改密码之间使用“launchctl”:

#1 fsck -fy
#2 mount -uw /
#3 launchctl load /System/Library/LaunchDaemons/com.apple .opendirectoryd.plist
#4 passwd 用户名

密码现在应按预期更改,然后您可以重新启动并按预期使用管理员用户帐户。通过键入以下命令可以通过命令行重新启动:

重启

或者使用键盘快捷键、关机或按住电源按钮等标准手动重启方法。在下次启动时,更改后的管理员密码将按预期使用。

不知道管理员用户名?没问题
如果您正在修理某人的机器并且您不知道要重置的用户名,只需在 /Users 中查找:

ls /Users/

在这里您至少会看到三个项目,.localized、Shared 和用户名。用户名是您要使用 passwd 命令更改的内容。

密码重置并确认后,您可以通过键入 exit 或 reboot 退出单用户模式。 Mac 现在将照常启动,您将可以使用新密码访问计算机。

重置丢失的密码使用 Mac OS X 启动 DVD,因为它正在改变现有的 root 用户密码,而不是创建新的管理员用户帐户。不过两者都可以正常工作,因此您可以使用任何您喜欢的方法。

您可以使用相同的方法在睡眠/唤醒锁定屏幕中导航,尽管您显然重新启动 Mac 意味着您将错过用户桌面上当前的任何内容。