Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

My sister bought a used MacBook about 6 months ago and she has lost her password.

Here is the procedure I tried to use to reset the password:

  1. Boot into single user mode (press Command-S at power on)
  2. Type fsck -fy
  3. Type mount -uw /
  4. Type launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  5. Type dscl . -passwd /Users/username password, replacing username with the targeted user and password with the desired password.
  6. Reboot

But when I try the step 4, it says launch_msg(): Socket is not connected.

I would like to know what command to enter in the single user mode to know what version the Macbook is running and the right command to reset the password. Thank you.

share|improve this question
In your forth step "dscl . passwd /Users/username" is the "passed" the new password? And is the "username" the username found in command "ls /User"? –  user53018 Jul 10 '13 at 17:11

4 Answers 4

up vote 1 down vote accepted

Once you mount the file system, you should be able to use passwd username and then put in the password twice.

share|improve this answer
You recommand those steps : 1. Type fsck -fy 2. Type mount -uw / 3. Type passwd username Is there a way to know the user name ? I'm not sure if I should enter the space from the main screen name... –  Alexandre Aug 24 '12 at 17:06
If I remember right I tried that also yesterday and the system was asking me to enter launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist first :( –  Alexandre Aug 24 '12 at 17:08
You can do an ls /Users/ and view the users list there. –  hiiambo Aug 24 '12 at 17:14
Thanks a lot ! I was typing Is* instead of ls. (*Capital i) –  Alexandre Aug 24 '12 at 17:29
It's an l so it'd be LS if in all caps –  hiiambo Aug 24 '12 at 18:11

Try loading com.apple.opendirectoryd.plist instead.

  1. Hold command-S on startup.
  2. Run mount -uw /. (fsck -fy is not necessary.)
  3. Run launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist in 10.7 and later, or launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist in 10.6 and earlier.
  4. Run passwd username and reset the password.
  5. Run reboot.

A second way to reset the login password of an account is to use Reset Password.app from the recovery partition:

  1. Hold command-R on startup.
  2. Open Terminal from the Utilities menu.
  3. Run resetpassword, which opens the Reset Password application.
  4. Select the volume and account and reset the password.

A third way is to create a new admin account:

  1. Hold command-S on startup.
  2. Run mount -uw /.
  3. Run rm /var/db/.AppleSetupDone.
  4. Run reboot.
  5. Go through the steps of creating a new account.
  6. Reset the password of the old account from the Users & Groups preference pane.

None of these options resets the password of the login keychain.

If FileVault 2 is enabled, you have to enter a password to start up in single user mode, and you can't use Reset Password.app to reset the password of an account.

share|improve this answer
Thanks, it worked on Mountain Lion! :D –  Nimbuz Dec 3 '12 at 18:15
Alas none of this worked in my situation. I just keep getting 'launch_msg(): Socket is not connected'. –  Dave Sag Aug 21 '13 at 1:06
Any reason that com.apple.opendirectoryd.plist would not exist? –  Jake Wilson Oct 1 '13 at 21:55

I kept getting the launch_msg(): Socket is not connected message, so I used cd to get to the LaunchDaemons directory and typed in

launchctl load com.apple.DirectoryServices.plist 
passwd username

This worked. Not sure why it didn't like the directory path as it had no errors.

share|improve this answer
The answer was not given because everybody was trying to type in launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist. This did not work as I had to go to the LaunchDaemons directory. –  Kelli Mar 2 '14 at 15:49

Hold ⌘-S on startup, then type

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

passwd [username of account you want to change here]

It should ask you to enter the new password twice.

share|improve this answer

protected by Community Jan 3 at 5:16

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.