升级到Lion后,钥匙串说“对该物品的访问受到限制”


16

我最近升级到Lion,从那时起,我一直无法使用Keychain查看我存储的密码。当我单击复选框以显示它们时,它会提示我输入我的主密码,然后弹出一个对话框,提示“限制对此项目的访问”。

基于此处和其他支持网站上的阅读问题,我尝试使用Keychain Access程序的“ Keychain First Aid”功能。它报告没有错误。我还使用了“磁盘工具”来修复磁盘权限,但这也不能解决问题。

我查看了〜/ Library / Keychains /,看起来我确实拥有读写钥匙串文件的所有者权限,而我的主要帐户是所有者。

还有什么我可以尝试解决的吗?我不希望丢失钥匙串密码。

更新:

我还尝试将我的login.keychain文件从Finder拖到Keychain Access中,但没有运气。我也尝试在安全命令行应用程序中进行一些挖掘,但是没有取得任何进展。

更新2:

在尝试了我在此处评论过的所有建议之后,我仍然遇到此错误,但是随后我进行了软件更新,然后重新启动,现在我的钥匙串又可以正常工作了。因此,我不知道出了什么问题,但现在已解决!我只是选择一个被接受的答案。


我遇到了同样的问题,我发现它是某种原因与不在Internet上有关,一旦更改了它以更正时间和日期rebootEd,它的时间和日期就没有更新,它允许我重新访问

Answers:


7

钥匙串这样做的原因有很多。通常是因为您可能已切换到的新帐户不具有以前使用的相同/正确的钥匙串路径。对于初学者,请尝试更改帐户的主要登录密码;如果那什么都不做,请在终端中尝试:

$ sudo touch login.keychain
$ codesign -vvv /Applications/Utilities/Keychain\ Access.app

如果出现以下错误:

/Applications/Utilities/Keychain Access.app: code or signature modified

然后:

$ codesign -vvv /Applications/Utilities/Keychain\ Access.app

这应该给您答复:

/Applications/Utilities/Keychain Access.app: valid on disk
/Applications/Utilities/Keychain Access.app: satisfies its Designated Requirement

重启。


这些似乎是很好的建议,不幸的是,他们没有解决。我没有更改帐户,但是我尝试触摸login.keychain,更改密码和codesign(这使我获得“有效”和“满意”的输出)。仍然给出相同的错误。
ryan_s 2011年

我忘了提到重启。我很高兴看到它奏效。;-)
L'L'升

@Lri,-vvv增加输出的详细程度(示例),所以是的。所选命令的目的是调整登录钥匙串上的时间戳,并使用详细输出来验证现有签名。-f -s将强制替换要替换和签名的路径上的任何现有签名;为什么要这么做?看一下手册页,以更好地了解codesign概念。
l'l'l

13

是否运行钥匙串的命令行版本:

security dump-keychain -d login.keychain

也失败了,但是带有奇怪的消息In dark wake, no UI possible

然后,Mac OS的一部分对它是否处于睡眠状态感到困惑。无需重启。使其进入睡眠状态,将其唤醒,然后钥匙串应该会恢复正常。有时会在我的MacBook Pro上发生这种情况:我将其打开以唤醒它,不习惯按电源按钮,只是在尝试启动时将其关闭,从而导致怪异的Keychain行为。


2
这解决了我的问题-我将其入睡并将其唤醒,然后我的钥匙串再次起作用。谢谢!
阿米特

2
尝试打开旧的钥匙串备份时,我只是在优胜美地上遇到了这个问题。感谢您发布!
cbowns 2015年

太棒了 我的手掌出汗了!
VH-NZZ '18年

优秀!修复了macOS Mojave上的钥匙串访问的“对此项目的访问受到限制”的问题。
Rockallite

8

这对我有用-打开钥匙串访问,单击锁以锁定钥匙串,然后再次解锁!


1
不明白,为什么这个答案被否决了。这对我也起作用。
Henno

大!!谢谢您
-LucScu

使用迁移助手迁移到新的Mac之后,我遇到了同样的问题。我尝试了其他修复方法,但这是唯一的方法。非常感谢!
ocroquette

这个简单的修复程序对我来说适用于多个第三方应用程序。谢谢!
jbbj94

3

对于初学者来说,钥匙串有一个漂亮的小工具,叫做“钥匙串急救”(⌥⌘A),它可以解决问题。完成后,您需要注销并再次登录。


3

这是对我有用的东西:

  • 开放式钥匙串访问
  • 运行钥匙串急救(⌥⌘A)
  • 重新启动Mac

我尝试了上面提到的几种方法,但均无效果。


1

我怀疑您是MobileMe用户?

我有同样的问题。如果仍在10.6.8或更早版本的Mac上使用/同步MobileMe,则最好停止。从Snow和Lion发出的证书似乎并不完全兼容。

制作您的钥匙串的副本,然后在“钥匙串访问”中,删除名称中带有.mac或MobileMe的所有内容,然后重新启动。MobileMe证书将重新填充,您应该可以。

如果失败,请尝试将旧的钥匙串拖动到“钥匙串访问”的“钥匙串”窗格中。然后,您将有一个新的钥匙串,与登录钥匙串分开,必须解锁才能使用。一切正常之后,您可以将此处的项目拖到您的登录钥匙串中。您可能会发现某些内容仍然不会授予您访问权限。我有这样一两个,最后,只是手动重新设置了它们。


我不是移动用户,但是我将尝试将旧的钥匙串拖动到“钥匙串访问”中的技巧。
ryan_s 2011年

出于记录,这没有用。将login.keychain文件拖动到“钥匙串”窗格中不会执行任何操作,而将其拖到数据所在的主窗格中会告诉我我没有权限。
ryan_s 2011年

1

El Capitan(10.11.2)升级后,我遇到了此问题。对此项目的访问受到限制,错误253200。只有某些密码无法获得。这是我为解决问题所做的工作。

在El Capitan,没有钥匙串急救功能。磁盘工具不再可以用于修复磁盘权限(可以从命令行执行此操作,但在这种情况下无济于事)。因此,本注释中有关Internet的许多建议已过时。

  • 我使用“钥匙串访问”>“首选项/常规”来重置我的默认登录钥匙串。
  • 我退出了钥匙串访问
  • 我打开了〜/ Library / Keychains /
  • 我进入了时光机
  • 我回到了可能损坏之前的时间(在我的情况下为10.11.2升级)
  • 我恢复了login.keychain项目
  • 我没有替换,而是添加了文件并将其重命名为old.keychain。
  • 我使用钥匙串访问打开了它。现在,我可以读取旧密码了。
  • 我确实必须重新输入密码-包括邮件密码。请注意,您也需要重新输入smtp服务器的密码

1

钥匙串说:“对此物品的访问受到限制”

正如马特(Matt)所说:这也对我有用。

  • 打开钥匙串访问权限,单击锁以锁定钥匙串,然后再次解锁!--

它是最简单的潜在破坏性最小的选项,我对此非常怀疑,但它确实有效。值得一试,因为它需要几秒钟。我正在运行OS X El Capitan V 10.11.6


欢迎询问不同!不幸的是,这是对其他人对另一个答案的评论的回应,而它本身并没有真正为问题提供答案。“答案”是指直接解决OP发布的问题的答案。为了更好地帮助您适应该站点,我建议花一点时间来复习该游览
艾伦

1

在Mojave上,错误代码为“ -25320”,解决方法是使系统进入睡眠状态并重新唤醒。而已!无需重新启动或更改权限。


0

我发现,当我进入钥匙串访问菜单并单击我的网络以打开它时,在最左侧突出显示“登录”图标时,我收到“访问受限”消息。但是,如果最左边的“系统”图标突出显示,则我可以检索到所选网络的密码。无需重新启动。我希望这可以帮助其他人!


0

我收到同样的消息。首先,我尝试了钥匙链急救,但没有发现任何问题。然后,我转到“ 磁盘工具”,选择Macintosh HD,然后运行“ 修复磁盘权限”,然后回到“ 钥匙串急救”并再次运行它,但仍然没有显示任何错误,但是我的钥匙串正在按预期的方式工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.