通常,当我在 Safari 中保存密码时,它会毫不费力地添加到我的登录钥匙串中(假设它已经解锁)。但是在我设置主密码后,默认钥匙串被更改为FileVaultMaster
。当我将其重新设置为login
Safari 时,它开始始终请求访问钥匙串的权限。
为了使其恢复默认行为,我应该选择什么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 吧,因为我找遍了所有的论坛都无济于事,他们给了我一个尚未证实的解决方案。那个人说他总是遇到这个问题,他非常有信心这个方法一定有效。
如下:
- 关闭除 Finder 之外的所有程序并转到 Home/Library(也可能是用户名/Library)
- 在这里找到 Keychains 文件夹;删除它
- 立即注销/重启
- Keychain 将重新创建该文件夹,您就可以开始了
我将更新此帖子,尝试修复此问题;不过这听起来很合理。任何成功的人都可以随意发表意见。我还应该指出,这显然会清除您已保存的任何应用程序/网络密码,但我认为这对大多数人来说都不是问题。
更新:它成功了,到目前为止一切顺利!难以置信解决方案如此简单!