Safari 不断请求访问钥匙串的权限

Safari 不断请求访问钥匙串的权限

通常,当我在 Safari 中保存密码时,它会毫不费力地添加到我的登录钥匙串中(假设它已经解锁)。但是在我设置主密码后,默认钥匙串被更改为FileVaultMaster。当我将其重新设置为loginSafari 时,它开始始终请求访问钥匙串的权限。

为了使其恢复默认行为,我应该选择什么always allow还是应该做其他事情?

答案1

是的,如果您按“始终允许”,它将恢复其默认行为,否则每次都会要求您访问钥匙串。按“允许”表示您告诉安全系统允许 Safari 访问一次且仅一次,如果您选择“始终允许”,则表示从现在起它就可以访问它,直到再次更新。(开发人员可以通过签署其应用程序来避免此问题)

答案2

您有两个潜在问题。首先,您的默认钥匙串不再设置为“登录”。打开“钥匙串访问”(/Applications/Utilities/Keychain Access.app),选择登录钥匙串,然后选择File» Make Keychain "login" Default

第二个潜在问题是钥匙串损坏。在“钥匙串访问”中,仍选择登录钥匙串,选择Keychain Access» Keychain First Aid。输入您的密码并点击修复。

答案3

虽然根据你的描述,我怀疑情况并非如此,但也许 Safari 本身的数字签名已损坏?你可以使用以下方法进行测试:

codesign --verify --verbose /Applications/Safari.app

...这将给你:

/Applications/Safari.app:在磁盘上有效
/Applications/Safari.app:满足其指定要求

(如果确实坏了,那么看看如果 Mac 代码签名被篡改,可能会出现什么问题?

答案4

我阿姨的 2010 年 iMac 也出现过这个问题;她忘记了主密码,我使用安装盘进行了重置。但是,从那时起,她就一直受到上述问题的困扰,反复要求输入密码。我终于有机会去 Apple Genius 吧,因为我找遍了所有的论坛都无济于事,他们给了我一个尚未证实的解决方案。那个人说他总是遇到这个问题,他非常有信心这个方法一定有效。

如下:

  1. 关闭除 Finder 之外的所有程序并转到 Home/Library(也可能是用户名/Library)
  2. 在这里找到 Keychains 文件夹;删​​除它
  3. 立即注销/重启
  4. Keychain 将重新创建该文件夹,您就可以开始了

我将更新此帖子,尝试修复此问题;不过这听起来很合理。任何成功的人都可以随意发表意见。我还应该指出,这显然会清除您已保存的任何应用程序/网络密码,但我认为这对大多数人来说都不是问题。

更新:它成功了,到目前为止一切顺利!难以置信解决方案如此简单!

相关内容