Mac 一直要求输入登录钥匙串密码?修复方法

macOSTahoe ·
Mac 一直要求输入登录钥匙串密码?修复方法

阻止 macOS Tahoe 反复要求输入登录钥匙串密码。同步不匹配的钥匙串,安全地重置它,并保留你保存的密码。

你坐到 Mac 前,用账户密码登录,开始工作。然后事情发生了:一个小窗口滑下来,要求你"输入钥匙串"login"的密码"。你输入密码,关掉窗口,三十秒后邮件又弹出同样的提示。接着 Wi-Fi 掉线又问一次。然后是 Chrome,然后是信息,然后是 Safari 自动填充。如果你的 Mac 一直反复要求输入登录钥匙串密码,那不是你做错了什么,你的密码也不是因为输错才被拒绝。而是你的账户登录和 macOS 用来存储已保存密码的加密保险库之间,悄悄地失去了同步。

这是 macOS 上最顽固、也最容易被误解的问题之一,即便 Apple 发布了 macOS Tahoe,它也没有消失。恰恰相反,新版密码 App 的推出以及 iCloud 钥匙串更深层次的整合,反而让情况变得更加令人困惑,因为用户现在拥有两个看起来相似、行为却截然不同的密码存储库。好消息是:几乎在所有情况下,只要你搞清楚是哪个存储库在"闹脾气"、原因是什么,修复方法就非常直接。你几乎不需要清空任何东西,也几乎不会丢失已保存的数据。

在本指南中,我们将确切解释什么是登录钥匙串、为什么你的 Mac 一直要求输入它的密码,以及如何按照从最温和的"同步钥匙串"方法到真正万不得已才用的完全重置这样最安全的顺序来修复它。我们还会诚实地告诉你在此过程中可能会丢失什么、不会丢失什么,因为这个话题上的错误建议已经不止一次让人们丢失了保存的密码。

核心要点

  • 反复出现登录钥匙串提示的头号原因,是你的登录钥匙串密码与账户登录密码不匹配——通常是在你以某种没有同步到钥匙串的方式重置或更改了账户密码之后产生的。
  • 最安全的第一步是在系统提示时输入旧密码(也就是更改之前使用的那个密码),这通常可以解锁钥匙串,然后你就能把它重新同步为当前的登录密码。
  • 你可以在钥匙串访问中永久修复这种不匹配:右键点击 login 钥匙串,选择"更改钥匙串密码",将其设置为与当前账户密码一致——不会丢失任何数据。
  • 重置登录钥匙串会创建一个全新的空钥匙串,并销毁任何只保存在本地的密码(部分 Wi-Fi 密码、证书和 App 令牌)。通过 iCloud 钥匙串同步的条目则可以幸存,因为它们保存在云端而非本地文件中。请将重置视为最后手段,且务必先做好备份。
  • macOS 一直在把网页和 App 的登录信息整合到密码 App(iCloud 钥匙串)中,因此很多人会发现,即便本地钥匙串被重置,自己最重要的密码依然安全——但永远不要想当然,重置前务必先核实。

什么是登录钥匙串(以及为什么你的 Mac 一直在询问)

要真正解决这个问题,你需要对幕后发生的事情有一个清晰的认知模型。登录钥匙串是一个位于 Mac 硬盘上的加密数据库。它存储的密码种类之广超乎想象:App 密码、Wi-Fi 网络密码、部分浏览器保存的网站登录信息、数字证书、私钥、安全备忘录,以及 App 用来保持登录状态的身份验证令牌。把它想象成 macOS 替你保管的一个上锁保险柜,里面的一切都经过加扰处理,因此没有人——即便是窃取了原始文件的人——能在没有钥匙的情况下读取内容。

打开这个保险柜的钥匙是一个密码。在正常情况下,这个密码与你的 macOS 账户登录密码完全相同。这正是这套设计精妙之处:当你早上登录 Mac 并输入账户密码时,macOS 会在后台悄悄使用同一个密码解锁你的登录钥匙串。你从不会看到提示,因为解锁过程是自动且无形的。需要保存密码的 App 只需伸手进入已经解锁的钥匙串,取出所需内容即可。整套系统就这样默默运转,大多数人根本从未想过钥匙串的存在。

而麻烦从这两个密码不再一致的那一刻开始。一旦登录钥匙串的密码与账户登录密码不同,macOS 在你登录时就无法再自动解锁钥匙串。于是钥匙串保持锁定状态。但你的 App 仍然需要里面的密码——邮件需要你的邮箱密码,Wi-Fi 需要网络密钥,浏览器需要保存的登录信息。由于钥匙串处于锁定状态、macOS 无法悄无声息地打开它,这些 App 中的每一个都会触发一个提示,要求你手动解锁钥匙串。这就是你反复看到的那个对话框。这不是随机触发的 bug;这是来自不同 App 的数十个独立请求,每一个都撞上了一扇锁着的门,向你索要钥匙。

为什么会出现不匹配

最常见的诱因是:以某种不会传导到钥匙串的方式更改了账户登录密码。当你通过"正常"方式更改密码——比如在登录状态下,通过系统设置中的"用户与群组"(或账户设置面板)——macOS 足够聪明,会同时更改你的登录钥匙串密码,保持两者同步。不会产生任何提示。但有几种更改账户密码的方式会完全绕开这个同步机制:

  • 忘记密码后,通过你的 Apple 账户(原 Apple ID)重置密码。这会更改账户密码,但系统并不知道你原来的钥匙串密码是什么,因此无法更新钥匙串。
  • 管理员从另一个管理员账户为你重置密码。管理员并不知道你的钥匙串密码,因此钥匙串未被触动。
  • 使用 FileVault 恢复密钥在登录界面重置密码。这是一条恢复路径,而非正常的密码更改,它不会触及钥匙串。
  • 从另一台 Mac 或 Time Machine 备份进行还原或迁移,随之带来的钥匙串携带着旧机器的钥匙串密码,而你的新账户使用的却是不同的登录密码。

在上述每一种情况中,你最终都会得到一个密码"冻结"在更改之前状态的登录钥匙串,而账户登录密码却已经变了。macOS 知道两者不再匹配,于是停止自动解锁,转而开始提示。这正是为什么这个问题常常在你重置一个忘记的密码之后立刻出现——这种时间上的巧合并非偶然。

值得了解的其他原因

密码不匹配是迄今为止最常见的解释,但并非唯一原因。钥匙串损坏——由不正常关机、硬盘故障或更新中断引起——即便密码技术上完全匹配,也可能导致 macOS 无法解锁钥匙串。钥匙串锁定设置也可能是罪魁祸首:如果你的钥匙串被配置为在闲置一段时间后锁定,或每当 Mac 进入睡眠就锁定,那么它会在一天中不断自行重新锁定,下一次有 App 需要密码时你就会再次被要求解锁,这种感觉与不匹配问题几乎一模一样,尽管背后的原因完全不同。iCloud 钥匙串同步冲突也可能在本地存储与云端存储出现分歧时产生自己的提示。最后,如果登录钥匙串根本没有被设为默认钥匙串,或没有设置为登录时自动解锁,即便没有任何东西真正损坏,macOS 也不会为你打开它。

实际的建议是:不要直接跳到"核选项"。这些原因中的大多数都有温和的、无损的修复方法,你应该按顺序逐一排查。让我们先保护好你的数据,再从最安全的修复方法开始,一步步走向最激进的方案。


先做备份:在动手之前保护好你的密码

在更改任何一项钥匙串设置之前,花五分钟确认你重要的密码是否也存在于本地登录钥匙串之外的其他地方。这一步绝不是多余的谨慎——它是"一次常规修复"与"如果重置过程出岔子而真正丢失数据"之间的分界线。之所以要按顺序处理这些修复方法,正是为了从一开始就避免需要清空钥匙串,但你仍应做最坏的打算,提前保护好自己。

在编辑钥匙串之前,先在 macOS 密码 App 中备份密码

首先检查一下 iCloud 钥匙串中已经安全保存了哪些内容。打开密码 App(在 macOS Tahoe 中它是一个独立的 App,可以从系统设置、聚焦搜索或"应用程序"文件夹中打开),确认你重要的网站和 App 登录信息都列在其中。任何出现在密码 App 中的条目都存储在 iCloud 钥匙串里,并同步到 Apple 的服务器以及你的其他 Apple 设备上。这些条目即便在本地登录钥匙串被完全清空之后依然能够幸存,因为它们本来就不存在于本地文件中——它们存在于云端,并被镜像到每台设备。如果你所有关键登录信息都已经出现在密码 App 中,那你就已经避开了大部分风险。

接下来,为原始钥匙串文件本身制作一份副本,这是你能做的最可靠的备份。登录钥匙串保存在你的用户资源库文件夹中。先退出可能正在使用它的 App,然后把这个文件复制到安全的地方。你可以在终端中执行:

cp ~/Library/Keychains/login.keychain-db ~/Desktop/login-keychain-backup.keychain-db

如果你更喜欢用访达操作,按住 Option 键,点击"前往"菜单,选择"资源库",然后打开 Keychains 文件夹,把 login.keychain-db 复制到桌面或外接硬盘上。这个文件是你登录钥匙串中所有内容的加密独立副本。只要你还记得当初设置在它上面的密码,之后就能把它复制回去进行恢复。保留这份备份,意味着即便本指南后面提到的破坏性重置,也仍然是可以挽回的。

最后,花点时间记下或导出那些你知道只存在于本地钥匙串、不在 iCloud 中的内容——比如一个不常用的 Wi-Fi 网络密码、一张来自工作单位的客户端证书,或者某个 App 专属令牌。这些正是重置会摧毁的东西,把它们提前记在别处,能把一场潜在的灾难变成一次小小的不便。如果你想依靠 macOS 在重置和更新中持续保护你的登录信息,我们关于密码 App 如何处理自动更改密码及智能体安全性的概览文章解释了现代系统能为你做什么、以及它的边界在哪里。

做好备份之后,你就可以放心地依次尝试下面的修复方法了。


修复方法一:输入旧密码 / 同步钥匙串

这是最温和的修复方法,而且它奏效的概率远比人们想象的要高。由于最常见的原因是密码变了、但钥匙串的密码依然冻结在旧值上,所以登录钥匙串往往只要你输入旧密码——也就是你重置或更改账户密码之前使用的那个——就能解锁。macOS 在提示你输入钥匙串密码时,问的并不是你当前的登录密码;它问的是钥匙串自己的密码,而这个密码可能仍然是旧的那个。

下次出现"输入钥匙串"login"的密码"提示时,不要出于习惯输入当前的账户密码。而是输入你在引发这一切的更改之前使用的密码。如果你最近重置了一个忘记的密码,那就是你忘记它之前使用的密码。如果是管理员为你重置的,那就是他们操作之前你的密码。如果你是从旧 Mac 迁移过来的,那就是旧 Mac 上的登录密码。当你输入正确的旧密码时,钥匙串会解锁,提示会消失,当次会话的紧急状况也就此结束。

用旧密码解锁钥匙串能暂时止住提示,但并不能修复根本上的不匹配——钥匙串密码依然与账户密码不同,所以问题会在你重启电脑或钥匙串再次自行锁定之后卷土重来。要让修复变得永久,你需要把两者重新同步,这正是修复方法二要做的事。可以把修复方法一看作是既能立即缓解症状、又能确认诊断的一步:如果旧密码能解锁钥匙串,你就可以确定问题正是密码不匹配,而修复方法二将彻底解决它。

这里还有一个值得一试的变体。有些用户发现,完全退出登录再重新登录——而不仅仅是从睡眠中唤醒——会促使 macOS 尝试一次全新的自动解锁,偶尔这就能自行解决一次涉及 iCloud 钥匙串的临时同步小故障。这只是个三十秒的小实验,不会有任何损失。但如果提示持续出现,就不要一直点掉它了;请继续进行永久性的钥匙串密码重新同步。


修复方法二:更改登录钥匙串密码以匹配账户密码

对于绝大多数常见的不匹配情形,这是恰当、永久且无损的修复方法,也应该是本指南大多数读者要采用的方案。思路很简单:你要把登录钥匙串的密码重置为与当前账户登录密码再次一致。一旦两者匹配,macOS 就能在登录时恢复自动解锁钥匙串,提示也会就此终止——而且你保存的每一项密码都完好无损,因为你更换的是锁,而不是清空保险柜。

打开"钥匙串访问"。它位于 /Applications/Utilities/Keychain Access.app,或者你也可以直接在聚焦搜索中输入"钥匙串访问"并按回车。打开后,查看左侧边栏中的钥匙串列表。你要找的是名为 login 的那一个——这是你的本地登录钥匙串,也是引发麻烦的元凶。不要把它和 iCloud 钥匙串条目混淆,后者是 macOS 单独呈现的,并通过密码 App(而不是名为 login 的钥匙串)来管理。

在侧边栏中右键点击(或按住 Control 点击)login 钥匙串,选择更改其密码的选项——菜单项文字大致类似"更改钥匙串"login"的密码"。macOS 会先要求你输入当前钥匙串密码。这是关键的一步:你必须输入钥匙串现有的密码,也就是你旧的账户密码(更改之前的那个)。如果你不知道旧的钥匙串密码,这个方法就无法进行,你需要转到修复方法三。假设你知道,输入它之后,系统会要求你设置一个新的钥匙串密码。在这里输入两遍你当前的账户登录密码,让钥匙串密码与你登录时使用的密码保持一致。

确认之后,登录钥匙串的密码就更新为与账户一致。从此以后,当你登录 Mac 时,macOS 会像出问题之前一样自动解锁钥匙串,反复出现的提示也会消失。钥匙串内部没有任何东西被动过:你所有的 App 密码、Wi-Fi 密钥、证书和安全备忘录都原封不动地保留在原处。这正是你想要的结果,对于问题只是重置后简单不匹配的大多数用户来说,故事到此就结束了。重启一下 Mac 以确认修复已经生效,并在接下来的一天里留意是否还有零星提示重新出现。

修复方法二失效的唯一情况,是你确实无法提供旧的钥匙串密码——因为你从未知道它、它是在你已经没有的某台机器上设置的,或者钥匙串本身已经损坏而不仅仅是不匹配。只有在这些情况下,你才需要进入最后的手段。


修复方法三:重置登录钥匙串(最后手段)

如果你无法用任何已知密码解锁钥匙串,或者钥匙串确实已损坏而非仅仅不匹配,那你剩下的唯一选择就是重置它。在继续之前请仔细阅读这条警告:重置登录钥匙串并不会修复你现有的钥匙串——它会将其彻底丢弃,并在原处创建一个全新的、完全空白的登录钥匙串。任何只保存在本地登录钥匙串中的密码都会被这个操作永久销毁。这包括所有未同步到 iCloud 钥匙串的 Wi-Fi 密码、证书、私钥、安全备忘录和 App 令牌。没有撤销可言。这正是为什么本指南前面的备份步骤如此重要,也是为什么你应该先穷尽修复方法一和二的原因。

macOS 中重置默认登录钥匙串之前出现的警告对话框

理解了这个警告之后,来看看到底什么能幸存、什么不能,因为这是要弄清楚的最重要的一点。属于 iCloud 钥匙串的条目——也就是你在密码 App 中看到的大多数网页和 App 登录信息——将会幸存下来,因为它们存储在云端,一旦你重新登录并完成同步,就会自动重新下载到全新的钥匙串中。而只存在于本地登录钥匙串中的条目将会消失。实际上,这意味着对于许多现代用户来说,重置远没有听起来那么灾难性,因为 Apple 已经把大量内容迁移到了 iCloud 钥匙串,本地专属的剩余部分其实很小。但"许多用户"不等于"所有用户",所以在动手之前,先在密码 App 中核实你都有哪些内容,永远不要因为网页登录信息安全,就想当然地认为某个特定的 Wi-Fi 密码或工作证书也一定安全。

要执行重置,打开"钥匙串访问",在其偏好设置(位于"钥匙串访问"菜单中)里查找重置默认钥匙串的选项——这个控件通常标记为类似"重置我的默认钥匙串"的字样。旧版本的 macOS 把类似的命令放在"编辑"菜单下;具体措辞和位置在不同版本之间有所变化,所以如果你在一处没找到,可以查看该 App 的菜单和偏好设置。选择它会要求你确认,并为新的空钥匙串设置一个密码——请将这个密码设置为你当前的账户登录密码,这样新钥匙串从一开始就能保持同步。之后 macOS 会把你的旧钥匙串移到一边,创建新的。

如果你更喜欢手动操作,或者内置的重置功能不起作用,你可以通过自己移动钥匙串文件来达到同样的效果。退出所有可能正在使用该钥匙串的 App,然后重命名或移动这个文件,让 macOS 在下次登录时重新生成一个新的:

mv ~/Library/Keychains/login.keychain-db ~/Library/Keychains/login-old.keychain-db

执行完之后,注销再重新登录(或重启)。macOS 找不到登录钥匙串,于是会创建一个由你账户密码保护的新空钥匙串。这在破坏本地专属密码方面,与内置重置完全等效——同样的警告完全适用——但它的优点是,你的旧钥匙串文件并没有被删除,只是被重命名了,所以如果你之后想起了旧密码,就可以尝试在"钥匙串访问"中打开 login-old.keychain-db,把单个条目复制回来。这正是你之前的备份为你提供的安全网。

新钥匙串就绪之后,如果系统提示,就重新登录 iCloud,让 iCloud 钥匙串完成同步,然后逐一打开你的 App,重新输入那些仅存在于本地的密码。这个过程有些繁琐,但工作量是有限的,之后你的提示就会消失,钥匙串也会与账户重新保持同步。


调整钥匙串锁定设置

有时钥匙串密码与账户完美匹配、也没有任何损坏,但你仍然一整天都被反复提示。当这种情况发生时,罪魁祸首通常是钥匙串自身的锁定设置,而不是任何不匹配。macOS 允许把钥匙串配置为在闲置一段时间后自动锁定,或者在 Mac 进入睡眠时锁定。每次钥匙串重新自行锁定,下一个需要密码的 App 就必须再次要求你解锁——这感觉和不匹配问题一模一样,但原因和解决方法完全不同。

要检查这些设置,打开"钥匙串访问",在侧边栏中选择 login 钥匙串,查找该钥匙串的设置——可以通过按住 Control 点击钥匙串并选择设置选项,或通过应用菜单进入。你会看到两个选项:一个是在闲置若干分钟后锁定钥匙串,另一个是在系统睡眠时锁定钥匙串。如果其中任何一个已启用而你并不希望如此,就取消勾选。关闭"闲置后锁定"能阻止钥匙串在你工作时反复自行锁定,关闭"睡眠时锁定"能阻止它在每次 Mac 小憩时重新锁定——对于一台频繁进入睡眠的笔记本电脑来说,这可能就是整个问题的根源。

在使用"钥匙串访问"时,如果你的版本提供了"急救"功能,也值得运行一下,或者至少确认 login 钥匙串被设置为你的默认钥匙串。一个未被标记为默认的钥匙串,即便密码正确,也可能不会在登录时被自动解锁,从而产生同样的提示。把登录钥匙串重新设为默认,并确保它被配置为登录时自动解锁,就能彻底排除这一整类原因。由于钥匙串锁定与睡眠、唤醒行为相关,追查这种问题的用户往往也会发现,自己整体的睡眠与唤醒可靠性也需要处理一下,尤其是在频繁唤醒的笔记本电脑上。


iCloud 钥匙串与本地登录钥匙串的区别(重置后哪些能幸存)

这个区别比这个话题里的其他任何部分都更容易让人绊倒,因此值得单独用一节来讲清楚。你的 Mac 有两个密码存储库,它们很容易被混淆,因为两者都保存密码,且名字里都带有某种"钥匙串"的变体。搞清楚哪个是哪个,能让你确切知道每一种修复方法中什么处于风险之中,以及为什么有些密码在重置后能回来,而另一些却永远消失了。

本地登录钥匙串就是我们在本指南中一直讨论的、位于 Mac 硬盘上的加密文件。它与你的用户账户和登录密码绑定,存放在 ~/Library/Keychains/login.keychain-db,也就是"钥匙串访问"中以 login 这个名字展示给你的那个。其中的一切都只存储在本地。如果你重置它,任何只存在于此处的内容都会消失,因为不存在其他副本。

iCloud 钥匙串则不同。它是 Apple 的云同步密码存储库,其内容就是你现在在 macOS Tahoe 的密码 App 中看到的东西。iCloud 钥匙串中的条目经过端到端加密,同步到你所有的 Apple 设备以及 Apple 的服务器。因为它们存在于云端和你的其他设备上,所以完全不依赖本地登录钥匙串文件。当你重置或清空本地登录钥匙串时,一旦你登录并完成同步,iCloud 钥匙串条目就会重新同步回新创建的钥匙串中。这正是为什么对大多数现代用户而言,登录钥匙串重置是可以承受的:他们重要的网页和 App 登录信息大多存在于 iCloud 钥匙串中,而不是登录钥匙串中仅限本地的那部分。

所以经验法则是这样的:任何你能在密码 App 中看到的内容,都在 iCloud 钥匙串里,本地重置不会影响它们。而任何只存在于本地登录钥匙串中的内容——某些 Wi-Fi 网络密码、企业或客户端证书、私钥、安全备忘录,以及部分 App 身份验证令牌——将无法幸存,因为没有云端副本可供恢复。在任何重置之前,打开密码 App,确认你真正不能承受丢失的登录信息确实列在其中。如果它们在,就是安全的。如果有重要的东西不在其中,说明它是本地专属的,你必须在重置之前把它备份下来或记录下来。永远不要把这两个存储库当作可以互换的东西,也永远不要在没有核实的情况下假设 iCloud 有某样东西的副本。


常见问题排查

问题:即便我已经把钥匙串密码改成与账户一致,提示仍然出现。

解决方法: 这通常意味着 login 钥匙串不再是你的默认钥匙串,或者它被设置为在睡眠时或闲置一段时间后锁定。打开"钥匙串访问",确认 login 是默认钥匙串,并检查其设置以禁用自动锁定。如果重启后提示仍然出现,钥匙串文件可能已经损坏而不仅仅是不匹配,此时修复方法三中的重置就变得有必要了。先核实你 iCloud 钥匙串中的内容,这样你就知道什么是安全的。

问题:我不知道旧密码,所以无法在"钥匙串访问"中更改钥匙串密码。

解决方法: 修复方法二需要当前的钥匙串密码,也就是你的旧账户密码,没有它你就无法重新同步钥匙串。你唯一剩下的选择是重置登录钥匙串(修复方法三),这会创建一个全新的空钥匙串。在这样做之前,先打开密码 App 确认你重要的登录信息都在 iCloud 钥匙串中、可以幸存,并按前文所述制作文件备份,以便日后尝试恢复本地专属的条目。

问题:只有部分 App 要求输入钥匙串密码,其他的却正常工作。

解决方法: 这是正常且预期的现象。只有当某个 App 真正需要一个存储在锁定钥匙串中的密码时,它才会触发提示,所以不需要任何相关内容的 App 会保持沉默,而邮件、Wi-Fi 或浏览器则会反复提示。这并不意味着某些东西被选择性地损坏了。用修复方法二解决底层的钥匙串同步问题,能一次性解决所有 App 的提示。

问题:在一次 macOS 更新或迁移之后,即便我从未更改过密码,钥匙串提示也开始出现了。

解决方法: 从另一台 Mac 或 Time Machine 备份进行迁移或还原,会带来旧机器的钥匙串,其密码可能与你当前的账户密码不同,从而产生不匹配,即便你并未有意识地更改任何东西。用旧 Mac 的登录密码作为当前钥匙串密码,采用修复方法二,然后将新密码设置为你当前的账户密码。如果你从未知道旧机器的密码,就把重置钥匙串作为最后手段。


常见问答

如果我重置登录钥匙串,会丢失我的密码吗?

你只会丢失那些仅保存在本地登录钥匙串中的密码,比如部分 Wi-Fi 密码、证书和 App 令牌。任何通过 iCloud 钥匙串同步的内容——也就是密码 App 中显示的大多数内容——都能幸存下来,因为它会在重置后从云端重新下载。请务必先备份,并在重置之前核实哪些内容是本地专属的。

为什么我更改登录密码之后,Mac 会要求输入钥匙串密码?

因为某些更改账户密码的方式——通过 Apple 账户重置密码、由管理员重置密码,或使用 FileVault 恢复密钥——不会更新登录钥匙串自身的密码。钥匙串的密码依然停留在旧值上,而你的账户已经改用新密码,所以 macOS 无法再自动解锁它,于是转而提示你。

iCloud 钥匙串和登录钥匙串有什么区别?

登录钥匙串是位于 Mac 上、与你账户绑定的本地加密文件,只在该设备上存储密码。iCloud 钥匙串是 Apple 的云同步存储库,显示在密码 App 中,会同步到你所有的 Apple 设备。iCloud 钥匙串条目能在本地重置后幸存;仅限本地的登录钥匙串条目则不能,因为没有云端副本。

删除登录钥匙串安全吗?

只有在你已经确认重要密码都在 iCloud 钥匙串中、并且已经备份了钥匙串文件之后,删除才是安全的。删除或重置它会永久销毁任何仅限本地的密码。如果你可以改为在"钥匙串访问"中把钥匙串密码重新同步为账户密码,那就这样做——它能在不删除任何东西的情况下解决提示问题。

为什么只有邮件或 Wi-Fi 一直在提示?

每个 App 只有在需要从锁定的钥匙串中取用密码时才会提示,所以邮件会为你的邮箱密码提示,Wi-Fi 会为网络密钥提示,而不需要任何内容的 App 则保持安静。这不是邮件专属或 Wi-Fi 专属的故障。把登录钥匙串重新同步为你的账户密码,能一次性阻止所有这些提示。如果邮件还有其他方面的问题,我们关于邮件搜索与信封索引问题的指南涵盖了相关修复方法。

这会不会是触控 ID 或生物识别的问题,而不是钥匙串不匹配?

感觉上可能相似,因为不稳定的生物识别解锁会迫使你更频繁地输入密码,但反复出现的"钥匙串"login"登录"提示明确指向的是钥匙串本身,而不是传感器。如果你的指纹解锁也出现故障,先按本文的钥匙串修复方法处理,然后再参考我们的触控 ID 故障排查指南单独解决生物识别方面的问题。


结语

一台反复要求输入登录钥匙串密码的 Mac 看起来令人不安,但这几乎总是一个披着吓人外衣的简单同步问题。在绝大多数情况下,你的账户登录密码和登录钥匙串密码已经产生了偏差——通常是在密码重置、管理员更改密码、FileVault 恢复或迁移之后——而 macOS 无法再自动为你打开钥匙串。修复方法就是让两者重新一致,而你可以在"钥匙串访问"中把钥匙串密码重置为与账户一致,从而在不丢失任何一条已保存密码的情况下做到这一点。只有在你确实无法提供旧密码,或钥匙串已经损坏时,才应该动用完全重置,而即便到了那一步,你大多数重要的登录信息在 iCloud 钥匙串中仍然是安全的。

请按顺序处理这些修复方法:先试试旧密码,以确认诊断并获得即时缓解;在"钥匙串访问"中重新同步钥匙串密码,实现永久修复;如果提示在没有不匹配的情况下依然存在,检查一下锁定设置;把重置当作最后手段,在你已经备份好一切之后才使用。始终在脑海中清楚区分本地登录钥匙串和 iCloud 钥匙串,因为它能告诉你每一步究竟有什么处于风险之中。做到这些,无休止的提示就会彻底消失。

如果你还没有把密码迁移到这套让重置不再那么痛苦的现代云端保护体系中,不妨花几分钟了解一下密码 App 与自动更改密码功能能为你做些什么——如果 Wi-Fi 提示也是把你带到这里的原因之一,我们的完整 Wi-Fi 掉线修复指南也能帮你彻底解决这个问题。现在多花一点时间设置好,你以后就再也不用害怕重置密码了。