钥匙串和Mac OS Lion升级问题

8

从Snow Leopard升级到Lion后,有时会弹出一个窗口:

 syncdefaultsd wants to use the "login" keychain

这个提示需要输入钥匙串密码。使用命令 ps aux 不能找到任何名为 syncdefaultsd 的进程。时光机已经关闭,iCloud 已经开启。这个进程属于哪个应用程序?如何摆脱这个烦人的弹窗?

1个回答

7

syncdefaultsd是系统代理(启动定义文件为/System/Library/LaunchAgents/com.apple.syncdefaultsd.plist),是Lion版本10.7.2中位于/System/Library/PrivateFrameworks/的私有框架SyncedDefaults的一部分。作为私有框架,在Lion SDK中没有记录,但事实上iOS 5中存在同名的私有框架,这让我推断它是iCloud同步基础设施的一部分。

弹出窗口可能是以下两种情况之一:

  • 请求允许访问存储在您的钥匙串中的iCloud项目;在这种情况下,显示在此类情况下的对话框提供拒绝访问、授予权限和永久授予权限的选项——您需要选择最后一个选项。
  • 请求整个钥匙串的解锁——该对话框只需要您的密码。这是因为您的钥匙串被锁定了。要摆脱该对话框,您需要在Keychain Access应用程序中禁用睡眠时锁定和空闲时间后锁定的钥匙串锁定。

该对话框不允许您永久授权访问权限。当计算机处于睡眠状态时,我曾经遇到过这种对话框。输入密码并授予访问权限会使计算机处于锁定状态,需要硬重启才能解决。我认为,某些其他进程在等待对话框时超时了,而 Lion 无法恢复。 - Agent Smith-Jones
1
你是否将登录钥匙串设置为在休眠时锁定?您可以在钥匙串访问中通过选择“编辑”»“更改钥匙串“登录”的设置…”来检查。如果是,请禁用空闲时的锁定/休眠时的锁定选项。如果不是,请提供屏幕截图,或者在机器被锁定的情况下,弹出对话框的确切词语是什么? - kopischke
@kevin-dewalt 请也禁用第一个选项。您看到的对话框不是针对特定钥匙串项目的访问请求,而是请求解锁整个登录钥匙串(在空闲时间后已被锁定)。唯一的方法是不要让钥匙串锁定 :). - kopischke
1
@techraf 感谢提醒;不幸的是,由于那不是我发布的内容,我只能将其删除。 - kopischke
1
希望苹果也能对这个代理商做同样的事情;-) - techraf
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接