Mac 一直弹窗要求输入钥匙串密码怎么解决?
“Mac 总是提示要输入钥匙串密码,很烦”
通常是钥匙串密码与登录密码不同步导致的。先用钥匙串访问修复,必要时重命名后重建。
⚡ 先试这一步
先打开「钥匙串访问」应用,在菜单里选择「钥匙串访问 → 设置默认钥匙串」,确认登录钥匙串已解锁。
你会看到这些现象
- 频繁弹出输入钥匙串密码的窗口
- 输入正确密码仍反复提示
- Wi-Fi 或网站密码不再自动填充
常见原因
- 登录密码修改后钥匙串密码未同步
- login.keychain-db 文件损坏
- 系统迁移后钥匙串权限异常
- 第三方软件反复请求访问
完整排查步骤
- 01
打开钥匙串访问检查状态
用 Spotlight 打开「钥匙串访问」,看左侧「登录」钥匙串是否显示为已锁定。如果锁着,右键选择「解锁钥匙串」并输入密码。
- 02
同步登录密码与钥匙串密码
在钥匙串访问菜单里选择「修改钥匙串密码」,把密码改成当前登录密码。这样两者一致,就不会再反复要求输入。
- 03
修复或删除损坏的钥匙串
如果钥匙串已损坏,可以在钥匙串访问里先修复,修不好就重命名让它重建。重命名后需要重新登录各网站,但系统会重新保存密码。
mv ~/Library/Keychains/login.keychain-db ~/Library/Keychains/login.keychain-db.bak⚠️ 注意重命名后已保存的网站密码需要重新输入一次。建议先做好 Time Machine 备份。 - 04
重启后重新登录
完成上面操作后重启 Mac,用新的登录密码解锁钥匙串。系统会创建一个新的钥匙串文件并开始记录。
怎么避免再犯
- 修改登录密码后及时同步钥匙串密码
- 不要随意删除 Keychains 目录里的文件
- 重要密码同时保存在密码管理器里作为备份
常见追问
重建钥匙串会丢失什么?
会丢失已保存的网站密码、Wi-Fi 密码和应用凭证,需要重新输入。文件本身不会被删除,只是改名备份了。
和 iCloud 钥匙串是一回事吗?
不是。本地登录钥匙串存储本机应用和网站密码,iCloud 钥匙串负责跨设备同步。两者可能同时存在。