Как я могу сбросить пароль Mac из однопользовательского режима?

22

Моя сестра купила подержанный MacBook около 6 месяцев назад, и она потеряла свой пароль.

Вот процедура, которую я пытался использовать для сброса пароля:

  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" будет "передан" новый пароль? И является ли "username" именем пользователя, найденным в команде "ls / User"?

Ответы:

3

После того, как вы смонтируете файловую систему, вы сможете использовать passwd usernameи затем дважды ввести пароль.

hiiambo
источник
Вы рекомендуете эти шаги: 1. Тип fsck -fy2. Тип mount -uw /3. Тип passwd usernameЕсть ли способ узнать имя пользователя? Я не уверен, должен ли я вводить пробел из основного имени экрана ...
Александр
Если я правильно помню, я попробовал это и вчера, и система просила меня войти launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plistпервым :(
Александр
Вы можете сделать ls / Users / и просмотреть список пользователей там.
hiiambo
Большое спасибо ! Я печатал Is * вместо ls. (* Капитал i)
Александр
1
Это л, так что было бы LS, если бы во всех заглавных
буквах
50

Попробуйте загрузить com.apple.opendirectoryd.plistвместо этого.

  1. Удерживайте команду-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. Удерживайте команду-R при запуске.
  2. Откройте Терминал из меню Утилиты.
  3. Запустить resetpassword, что откроет приложение сброса пароля.
  4. Выберите громкость и учетную запись и сбросьте пароль.

Третий способ - создать новую учетную запись администратора:

  1. Удерживайте команду-S при запуске.
  2. Беги mount -uw /.
  3. Беги rm /var/db/.AppleSetupDone.
  4. Беги reboot.
  5. Пройдите шаги по созданию новой учетной записи.
  6. Сбросьте пароль старой учетной записи на панели настроек «Пользователи и группы».

Ни один из этих параметров не сбрасывает пароль цепочки для ключей входа в систему.

Если FileVault 2 включен, вам нужно ввести пароль для запуска в однопользовательском режиме, и вы не можете использовать Reset Password.app для сброса пароля учетной записи.

LRI
источник
Увы, ничего из этого не сработало в моей ситуации. Я просто продолжаю получать "launch_msg (): сокет не подключен".
Дейв Саг
Любая причина, com.apple.opendirectoryd.plistкоторой не было бы?
Джейк Уилсон
/System/Library/LaunchDaemons/com.apple.DirectoryServices.plistне существует в OSX 10.4 на моем Powerbook G4. Просто укажу на это.
Wyatt8740
Идеальный, тщательный ответ. Большое спасибо за это. Быстрый вопрос: можете ли вы рассказать о последствиях, когда «брелок для входа в систему» ​​не сбрасывается при этом? Благодарность!
Джошуа Пинтер
Третий способ работал для меня с Snow Leopard Server; первое и второе нет.
Христос Хейворд
6

Я продолжал получать launch_msg(): Socket is not connectedсообщение, поэтому я использовал cd для перехода в каталог LaunchDaemons и набрал

launchctl load com.apple.DirectoryServices.plist 
passwd username

Это сработало. Не уверен, почему ему не понравился путь к каталогу, так как не было ошибок.

Kelli
источник
Ответ не был дан, потому что все пытались ввести в launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist. Это не сработало, так как мне пришлось перейти в каталог LaunchDaemons.
Келли
1
Это сработало и для меня, после того как я сделал следующее: после того, как вы перейдете в каталог LaunchDaemons /System/Library, вы наберете команду mount -uw /, чтобы сделать ваши команды доступными для записи
Бенджамин Данфи,
2

Задержитесь ⌘-Sпри запуске, затем введите

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

passwd [username of account you want to change here]

Он должен попросить вас ввести новый пароль дважды.

reboot
user63799
источник