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 /

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

Polinux
источник
Нет эффекта. Он обнаружил и «отремонтировал» кучу разрешений на печать, которые не соответствовали настройкам по умолчанию, но ничего не относились к конкретным пользователям.
Майлз Эриксон