Finder не запускается при входе определенного пользователя


0

В системе под управлением Yosemite 10.10.1 есть три учетных записи.

  1. Когда конкретный пользователь входит в систему, Finder не запускается.
  2. Сочетание клавиш для принудительного выхода ( ⌘- ⌥- esc) работает, но Finder отсутствует в списке.
  3. Сочетание клавиш для перезагрузки ( ⌘- ⌃- ⎋) также работает.
  4. Finder запускается, когда любой из двух других пользователей входит в систему.
  5. В ~/Library/Logsпапке затронутой учетной записи я заметил SystemUIServer_2015-01-14-135204_ComputerName, в том числе следующие, которые могут иметь или не иметь отношение:
Crashed Thread: 2 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x000000010db8cca0 VM Regions Near 0x10db8cca0: VM_ALLOCATE 000000010db65000-000000010db69000 [ 16K] r--/r-- SM=S/A --> VM_ALLOCATE 000000010db8d000-000000010dbd6000 [ 292K] r--/r-- SM=SHM

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


Для пользователя без Finder, вы можете открыть Терминал и запустить эту команду: «по умолчанию read com.apple.loginwindow Finder»? Если это так, пожалуйста, скопируйте вывод.
— Кент

@ Кент, я не смог открыть Терминал со сломанной учетной записью пользователя, вошедшего в систему. Есть ли способ сделать это на Mac, когда нет используемого графического интерфейса пользователя?
— Майлз Эриксон

Док тоже не запускается? Вы можете запустить Finder от значка там. Прожектор может быть другим вариантом. Если Dock не запущен, что отображается в окне при принудительном выходе?
— Кент

Пользователь входит в систему и получает пустой экран с фоном рабочего стола. Нет иконок, нет док-станции, нет строки меню. Force Quit появляется, когда я нажимаю Command-Option-Escape, но список пуст. И в отличие от диспетчера задач в Windows, он не включает опцию для запуска новой задачи. Есть ли какой-нибудь файл сценария входа, который обычно запускает графический интерфейс?
— Майлз Эриксон

Там нет сценария входа в систему ... по умолчанию Finder должен запускаться, если свойство Finder com.apple.loginwindow (упомянутое в первом комментарии выше) не установлено на что-то другое. Звучит так, как будто есть проблема с правами доступа или файл настроек / кеша, который испортился. Во-первых, убедитесь, что домашняя папка пользователя принадлежит пользователю, и у него есть разрешения rwx (и каталог библиотеки в их домашней папке). Предполагая, что между разными пользователями нет специальных настроек группы (т. Е. Все пользователи находятся в одной группе), вам нужно сосредоточиться на файлах настроек и кэширования. (будет продолжение)
— Кент

Ответы:


1

Во-первых, убедитесь, что пользователь является владельцем своего домашнего каталога. В Терминале sudo ls -lFad /Users/(username)и то, что разрешения установлены как минимум "rwx" для владельца. Аналогично, для папки / Users / (имя пользователя) / Library /.

Есть временные файлы кэша /var/folders/(two letters)/(more characters)/для каждого пользователя. Вы можете найти конкретный для вашего пользователя, выполнив sudo ls -lFad /var/folders/*/*и найдя тот, который принадлежит пользователю. Перемещение всего этого каталога в другое место (например, /Users/Shared/temporary/) может позволить пользователю успешно войти в систему; но я сомневаюсь в этом. Повреждение кэша должно быть исправлено автоматически. Но в интересах полноты я все равно перечислю это здесь.

В библиотеке / папке пользователя есть несколько файлов, которые (если они повреждены) могут привести к зависанию имени пользователя. Этот список произвольный и не гарантированно будет полным, но это список наиболее вероятных подозреваемых. Вы можете переместить их (или даже все файлы настроек) и систематически заменить их, чтобы увидеть, что вызывает зависание, при условии, что вход в систему работает, когда файлы удаляются.

Файлы в ~ / Библиотека / Настройки /

.GlobalPreferences.plist
com.apple.BezelServices.plist
com.apple.dock.plist
com.apple.dock.db
com.apple.finder.plist
com.apple.loginwindow.plist
com.apple.QuickLookDaemon.plist
com.apple.systemuiserver.plist
loginwindow.plist

Файлы в ~ / Библиотека / Настройки / ByHost /

.GlobalPreferences.(long string).plist
com.apple.windowserver.(long string).plist

Файлы в ~ / Library / LaunchAgents /

(could be anything)

Файлы в ~ / Library / LaunchDaemons /

(could be anything)

Опять же, это может или не может решить вашу проблему; но это хорошая отправная точка.


Удаление файлов .plist из ~ user / Library / Preferences было решением. Спасибо!
— Майлз Эриксон

0

Первое, что я хотел бы попытаться сделать, это исправить все разрешения на /диске

пытаться:
sudo diskutil repairPermissions /

и сообщите, если это помогло.


Нет эффекта. Он обнаружил и «отремонтировал» кучу разрешений на печать, которые не соответствовали настройкам по умолчанию, но ничего не относились к конкретным пользователям.
— Майлз Эриксон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.