OSX 10.8 поврежденная учетная запись пользователя с помощью Launchctl

Я использовал следующую команду:

launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist

при попытке отключить центр уведомлений. Я не уверен, что я выполнил все команды правильно и, похоже, испортил учетную запись, с которой я его выполнил - у меня появляется серый экран при попытке войти в эту учетную запись. К счастью, у меня есть другая учетная запись на компьютере с правами администратора, поэтому я все еще могу использовать машину. Однако я хотел бы восстановить учетную запись до рабочего состояния, желательно не прибегая к полному восстановлению системы из резервной копии моей машины времени.

Есть ли способ диагностировать текущее состояние этого запускающего агента и вернуть его в исходное состояние?

4 ответа

Вчера я сделал то же самое - использование launchctl для отключения Notification Center повредило мою док-панель, панель значков, хотя и оставило учетную запись едва работоспособной. Восстановление из ТМ не сработало; поиск структуры diff в затронутой домашней директории не дал ничего полезного для восстановления.

Удаление и восстановление той же учетной записи пользователя (без удаления домашнего каталога пользователя), по-видимому, решает проблему: Cf

http://reviews.cnet.com/8301-13727_7-57437548-263/how-to-rebuild-a-user-account-in-os-x/

Да, все еще радикально, но если вы прочитаете статью, она упоминает, что повреждение может быть в / var / db, а не в домашнем каталоге пользователя. Оттуда YMMV.

Если вы хотите восстановить пользовательские файлы, но не системное программное обеспечение, вы можете использовать Migration Assistant.

Подключите внешний жесткий диск с резервной копией Time Machine к вашему компьютеру. Откройте Помощник по миграции из Macintosh HD / Приложения / Утилиты. Введите свой административный пароль, если требуется. Под выбором метода миграции выберите Из резервной копии Time Machine или другого диска. Выберите внешний жесткий диск с предыдущими резервными копиями Time Machine (сканирование диска может занять некоторое время.) Выберите "Учетные записи пользователей", которые вы хотите перенести.

launchctl unload -w модифицирует /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist, а также sudo launchctl unload -w модифицирует /var/db/launchd.db/com.apple.launchd/overrides.plist, Другие пользователи могут попытаться изменить эти файлы или восстановить их из резервной копии.

Итак, мне удалось сделать то же самое, и что мне в конечном итоге пришлось сделать, чтобы исправить это, это запуститься в режиме восстановления, перейти на /Volumes/Macintosh HD/var/db/com.apple.launched/

и отредактируйте ОБА файла overides.plist (как с вашим uid, так и с общим) и измените службы, которые необходимо запустить, чтобы ключи были эквивалентны false (не отключены).

Обратите внимание: когда вы это сделаете, вы, вероятно, захотите последовать этому совету по исправлению раскладки клавиш vim, поскольку у вас не будет нормальной загрузки вмененных данных.

https://vim.fandom.com/wiki/Backspace_and_delete_problems

Также вы можете использовать :set term=builtin_ansi

из https://vim.fandom.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

Боже мой, я никогда не терял столько времени, если не считать поломки физической части.

Другие вопросы по тегам