钥匙串是OSX系统内置的用于帮助用户管理密码、用户登录、证书和密钥等用户私人信息的机制;这些信息被保存在以用户登录密码为密码的数据库中;每次用户登录,系统都会自 动使用登录密码来解码(解锁)钥匙串数据库,解锁后里面的信息就可以被访问了;目前为止,无法禁止它,也不该禁止它,因为很多Apple的程序以及其他第三方程序可能依赖于钥匙串功能保存敏感信息。
根据上面的描述,由于各种原因,如果钥匙串数据库密码与登录密码不一样,那么登录时就无法自动解锁;或者如果配置成定时或其他情况自动锁定数据库,那么当一个程序或服务需 要访问钥匙串数据库时,就会询问用户输入密码来解锁它。
为了防止系统总是提示钥匙串密码,可以用下面的两种方式解决:
一:如果能记住原来的密码,那么可以变更登录钥匙串密码为当前的登录密码,步骤如下:
- 在Spotlight中查找钥匙串访问(Keychain Access)并运行(其实它在/Applications/Utilities目录中,或者在中文Finder中:应用程序-->使用工具 目录)
- 在左侧选择login,然后在编辑(Edit)菜单中,选择:更改钥匙串“登录”的密码... (Change Password for keychain 'login'...)
- 在当前密码(Current Password)中输入原密码,在新密码(New Password)和校验(Verify)中输入当前用户登录密码;确定后就变更了密码,如图:
- 之后再在编辑(Edit)菜单中,选择:改变login密码 (Change Password for keychain 'login'...)
- 依照下图设置:
二:如果忘记前面的密码,或者前面的方法无法进行,或者原来的登录钥匙串中没有需要的内容,或者干脆就是要一个全新的,那么步骤如下:
- 依照如上的第1步,运行钥匙串访问(Keychain Access), 并进入偏好设置
- 在通用(General)标签中,点击“还原我的默认钥匙串”,在"密码"中输入当前用户的登录密码,然后依照提示完成还原步骤。
- 如果不放心,可以参照上面的第4步查看
一般来说,上面两步可以解决绝大多数的钥匙串问题,如果还有其他问题,就要进一步看是什么错误了。