当特定用户登录时,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的用户,可以打开终端并运行此命令:“defaults read com.apple.loginwindow Finder”?如果是,请复制输出。
肯特2015年

@Kent,我无法使用已登录的用户帐户打开终端。如果没有可用的GUI,有没有办法在Mac上执行此操作?
Miles Erickson 2015年

Dock也没有启动吗?你可以从那里的图标启动Finder。Spotlight可能是另一种选择。如果Dock没有运行,当您执行强制退出时窗口中列出了什么?
肯特

用户登录并获得具有桌面背景的空白屏幕。没有图标,没有Dock,没有菜单栏。按Command-Option-Escape时弹出强制退出,但列表为空。与Windows中的任务管理器不同,它不包含运行新任务的选项。是否存在某种非常启动GUI的登录脚本文件?
Miles Erickson 2015年

没有登录脚本...默认情况下,除非将com.apple.loginwindow Finder属性(在上面的第一条评论中提到)设置为其他内容,否则Finder应该启动。听起来有一个权限问题或偏好/缓存文件搞砸了。首先,确保用户拥有该用户的主文件夹,并且他们具有rwx权限(以及他们家中的Library目录)。假设不同用户之间没有特殊的组设置(即,所有用户都在同一组中),您需要关注首选项和缓存文件。(待续)
肯特

Answers:


1

首先,确保用户是其主目录的所有者。在终端中,sudo ls -lFad /Users/(username)并且权限至少为所有者设置为“rwx”。同样,对于/ Users /(用户名)/ Library /文件夹。

/var/folders/(two letters)/(more characters)/每个用户都有临时缓存文件。您可以通过执行sudo ls -lFad /var/folders/*/*和搜索用户拥有的那个来为您的用户找到特定的一个。将整个目录移动到其他地方(例如,/Users/Shared/temporary/)可以允许用户成功登录; 但是,我对此表示怀疑。应自动修复缓存损坏。但是,为了完整性,无论如何我都会在这里列出。

用户的Library /文件夹中有一些文件(如果已损坏)可能导致登录挂起。此列表是任意的,不保证是完整的,但它是最可能的嫌疑人列表。您可以移动这些(或者甚至是所有首选项文件)并系统地替换它们以查看导致挂断的原因,假设登录在文件移开时起作用。

〜/ Library / Preferences /中的文件

.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

〜/ Library / Preferences / ByHost /中的文件

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

〜/ Library / LaunchAgents /中的文件

(could be anything)

〜/ Library / LaunchDaemons /中的文件

(could be anything)

同样,这可能会或可能不会解决您的麻烦; 但是,这是一个很好的起点。


从~user / Library / Preferences中删除.plist文件是解决方案。谢谢!
Miles Erickson 2015年

0

我要做的第一件事是修复/驱动器上的所有权限

尝试:
sudo diskutil repairPermissions /

并报告它是否有帮助。


没有效果。它发现并“修复”了一堆与默认值不匹配的打印权限,但根本没有任何用户特定的打印权限。
Miles Erickson 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.