“登录”钥匙串已损坏,需彻底删除 login.keychain-db 及其 .locked 文件后由系统重建;执行 security list-keychains -d user 验证路径缺失或报错即可确认受损,重建时须用登录密码初始化。

当你遇到钥匙串无法解锁、自动填充错乱、Safari反复弹窗要输密码,或终端报错 security: SecKeychainOpen: The specified keychain could not be found 时,说明“登录”钥匙串已实质性损坏,仅靠界面清理无法修复,必须彻底抹掉并重建——这一步将清空所有本地保存的 Wi-Fi 密码、网站凭证、App 登录态和证书,系统会自动生成全新、无冲突的 login.keychain-db。
确认钥匙串是否已损坏
打开终端,执行命令:security list-keychains -d user。
正常应输出一行路径,形如 "/Users/xxx/Library/Keychains/login.keychain-db";若输出为空、显示路径不存在、或报错“file does not exist”,则确认受损,可进入删除流程。
安全移除旧钥匙串文件
方法一:终端命令精准清除(推荐)
第一步:备份(可选但强烈建议)→ 打开访达,按 Command + Shift + G,输入 ~/Library/Keychains/ → 将 login.keychain-db 和 login.keychain-db.locked 拖到桌面。
第二步:在终端中执行删除(请将 xxx 替换为你真实的用户名):rm "/Users/xxx/Library/Keychains/login.keychain-db"rm "/Users/xxx/Library/Keychains/login.keychain-db.locked"
【必须同步删除 .locked 文件,否则重启后钥匙串访问仍会尝试加载旧锁屏状态,导致卡死或反复弹窗】
方法二:手动清空 Keychains 文件夹(适用于终端操作不熟悉者)
按 Command + Shift + G 打开前往文件夹 → 输入 ~/Library/Keychains/ → 选中 login.keychain-db 与 login.keychain-db.locked → Command + Delete 删除 → 右键回收站 → “清倒废纸篓”。
触发系统重建新钥匙串
关闭并重新打开“钥匙串访问”应用(可在 Spotlight 中快速启动)。
首次打开时,系统会自动创建全新的 login.keychain-db 文件,并弹出设置向导窗口,要求你为新钥匙串设定密码——【此处必须输入当前 Mac 的登录密码,且不可留空;若输错将无法完成初始化】。
完成设置后,“钥匙串访问”左侧面板中将只显示一个干净的“登录”钥匙串,类型为“default”,大小约 32KB,无任何条目。











