如何从单用户模式重设Mac的密码?


22

我姐姐大约在6个月前购买了一台二手MacBook,但丢失了密码。

这是我尝试用于重置密码的过程:

  1. 引导到单用户模式(开机时按Command-S)
  2. 类型 fsck -fy
  3. 类型 mount -uw /
  4. 类型 launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  5. 键入dscl . -passwd /Users/username password,将用户名替换为目标用户,将密码替换为所需的密码。
  6. 重启

但是当我尝试第4步时,它说launch_msg(): Socket is not connected

我想知道在单用户模式下输入什么命令,以了解Macbook运行的版本,以及重置密码的正确命令。谢谢。


在第四步中,“ dscl。passwd / Users / username”是“ passed”新密码吗?并且“用户名”是在命令“ ls / User”中找到的用户名吗?

Answers:


3

挂载文件系统后,您应该可以使用passwd username密码,然后输入两次密码。


您建议执行以下步骤:1.键入fsck -fy2.键入mount -uw /3.键入passwd username是否可以知道用户名?我不确定是否应该从主屏幕名称输入空格...
Alexandre

如果我没记错的话,昨天我也尝试过,系统要求我先输入launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist:(
Alexandre

您可以执行ls / Users /并在那里查看用户列表。
hiiambo 2012年

非常感谢 !我输入的是Is *而不是ls。(* Capital i)
亚历山大

1
这是l,所以全都大写是LS
hiiambo 2012年

50

尝试加载com.apple.opendirectoryd.plist

  1. 在启动时按住Command-S。
  2. 运行mount -uw /。(fsck -fy没有必要。)
  3. 在10.7和更高版本中,运行:

     launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

    或在10.6和更早版本中:

    launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  4. 运行passwd username并重置密码。
  5. 运行reboot

重置帐户登录密码的第二种方法是使用恢复分区中的Reset Password.app:

  1. 在启动时按住Command-R。
  2. 从实用程序菜单中打开终端。
  3. 运行resetpassword,这将打开“重置密码”应用程序。
  4. 选择卷和帐户,然后重置密码。

第三种方法是创建一个新的管理员帐户:

  1. 在启动时按住Command-S。
  2. 运行mount -uw /
  3. 运行rm /var/db/.AppleSetupDone
  4. 运行reboot
  5. 完成创建新帐户的步骤。
  6. 在“用户和组”首选项窗格中重置旧帐户的密码。

这些选项均不能重置登录钥匙串的密码。

如果启用了FileVault 2,则必须输入密码才能以单用户模式启动,并且不能使用Reset Password.app重置帐户的密码。


my,在我的情况下,这些都不起作用。我只是不断得到“ launch_msg():套接字未连接”。
戴夫·萨格

com.apple.opendirectoryd.plist有什么理由不存在吗?
杰克·威尔逊

/System/Library/LaunchDaemons/com.apple.DirectoryServices.plist我的Powerbook G4的OSX 10.4中不存在。只是指出这一点。
Wyatt8740 '16

完美,彻底的答案。非常感谢。快速的问题:您能否扩大不使用此功能重置“登录钥匙串”的后果?谢谢!
约书亚·品特

第三种方式对我来说与Snow Leopard Server合作。第一和第二没有。
Christos Hayward

6

我一直收到launch_msg(): Socket is not connected消息,所以我使用cd进入LaunchDaemons目录并输入

launchctl load com.apple.DirectoryServices.plist 
passwd username

这工作了。不知道为什么它不喜欢目录路径,因为它没有错误。



未给出答案,因为每个人都在尝试键入launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist。这不起作用,因为我必须转到LaunchDaemons目录。
凯莉2014年

1
在执行以下操作之后,这也对我有用:在cd进入LaunchDaemons目录后/System/Library,键入命令mount -uw /以使命令可写
Benjamin Dunphy

2

等待⌘-S启动,然后输入

/sbin/fsck -y
/sbin/mount -uw /
sh /etc/rc

passwd [username of account you want to change here]

它应该要求您输入两次新密码。

reboot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.