一个应用程序在启动时要求解锁钥匙链,但它没有说明是哪一个。

几周前,每次我启动时都会弹出一个窗口,告诉我有一个应用程序想要访问钥匙链,但它没有说明是哪个应用程序。我习惯于在弹出窗口上看到应用程序的名称,但这里只显示为“应用程序”。
据我所知,我没有更改任何密码或做任何可能与此有关的事情。
我看到了这个问题,但就像我说的,我没有更改任何密码,而且我不希望我的钥匙链密码为空。
我该如何找出是哪个应用程序要求解锁钥匙链并修复它?
以下是它的外观: alt text

你使用的是哪个版本的Ubuntu?你能给我们发布弹出窗口的快照吗? - karthick87
Ubuntu 10.10。关于快照的问题,很遗憾它无法正常工作。无论是打印屏幕键还是任何菜单都似乎没有被锁定。 - Idan K
如果你觉得这样有帮助的话,我可以用相机给它拍张照片。 - Idan K
你最近安装了什么应用程序需要密码?如果你要加入一个无线网络,请确保“对所有用户可用”被勾选。 - karthick87
我不认为最近安装了任何需要密码的东西。而且我也没有加入无线网络。 - Idan K
你自动登录吗? - dkuntz2
@DKuntz:是的,自从我第一次安装Ubuntu以来。 - Idan K
知道准确的提示词会非常有帮助。 - ændrük
@Idan K - 这确实是 nm-applet,可能还有其他需要密钥环的安装程序。我将在几个小时内将证明视频上传到 Vimeo...已经测试过了,我很确定。我会在编辑中放置链接。 - RobotHumans
@aking:那我不明白网络管理器最近为什么开始要求密码了。如果是nm-applet的问题,我该如何修复呢? - Idan K
你可以在启动过程中禁用它或使用脚本提前解锁你的钥匙环,具体方法请参考我在编辑中添加的链接。 - RobotHumans
关于发生了什么变化,我能找到的大多数遇到问题的用户都表示,在一个更新nm-applet想要密钥环访问的dist-upgrade软件包之后发生了这种情况。至于在U/L上说“我取消连接仍然连接”的那个人,他可能正在使用开放式无线或有线连接。 - RobotHumans
上游的错误已经在https://bugzilla.gnome.org/show_bug.cgi?id=574315中记录 - 我已经在这里向开发人员请求评论。 - lofidevops
8个回答

我设置了自动登录,每次登录时都会这样做。在我的情况下,它是nm-applet/network-manager应用程序系列。
编辑:
顺便说一句,这个问题已经存在一段时间了,显然在软件包升级期间某个半修复的东西被撤销了,但我离题了...一个解决方案是here 无论是什么原因导致的问题,在登录之后但在其他所有操作之前,您可以添加一个使用libpam-gnome-keyring解锁的脚本...获取此工具的软件包是:libpam-gnome-keyring,至少在11.04中。
#!/bin/bash  
#launch useful stuff for gnome
#first unlock the default keyring...  
echo YOUR_KEYRING_PASSWORD_HERE | /usr/libexec/pam-keyring-tool -u -s  
#then run nm-applet in the background...  
nm-applet &  

而且在bugzilla上的“错误”可能会持续被给予低优先级,因为它只适用于自动登录用户。这并不是“开箱即用”的问题,而是由于定制所导致的。我只是试图帮助你理解为什么似乎开发人员不在意。这不是一个编码问题,而是...嗯...其他问题。
证明视频显示nm-applet就是问题所在here
而导致菜单系统冻结的原因并不是因为gksudo,而是因为它是一个试图启动并占用托盘并锁定菜单系统的小程序。至少在我的情况下,你仍然可以启动桌面上的图标。如果你真的必须在提示符那里进行操作,请尝试在那里放置一个终端的快捷方式。

我一直都在自动记录。你怎么知道是哪个应用程序导致了这个问题?我能否以某种方式检查我的设置中是什么导致了这个问题? - Idan K
没关系,只是有点让人沮丧,我知道自己是对的却没有得到奖励...不过算了。没能满足时间限制。 - RobotHumans
如果可以的话,我愿意把我剩下的声誉都给你,如果这能让你感到安慰的话 ;) - Idan K
再次没问题。我本可以在它过期之前就做好这个调查,但我没有。这是我的错。 - RobotHumans


我找到了:

它们中没有一个有合适的答案,这让我相信没有办法找出是哪个应用程序要求你解锁钥匙环。


请查看我的修订答案和视频。 - RobotHumans
感谢提供错误链接,我已将上游错误链接添加到此处以及Unix问题的链接中- https://bugzilla.gnome.org/show_bug.cgi?id=574315,并在此处请求开发者的意见。 - lofidevops

你最近有可能更改了密码吗?
为了查看存储在你的密钥环中的密码,进入系统 -> 首选项 -> "密码和加密密钥"(我认为是这样 - 我总是将其卸载以防止安全风险)。
在那个应用程序中(顺便说一下,它叫做Seahorse),点击"登录"密钥链,然后要么将该密码更改为与你当前密码相匹配,要么通过将其更改为空白密码来完全删除该密钥链上的密码(你会收到一个关于使用"不安全存储"的警告)。

好的,前往你的主文件夹 位置 > 主文件夹 并按下 CTRL-H 显示隐藏文件,然后导航到 .gnome2/keyrings。查看 default.keyring。如果它存在或者有一个名为 'default' 的文件,那就查看它,这就是导致你遇到所有问题的应用程序。

你提到的两个文件都在那里。default 文件包含字符串 default,而 default.keyring 似乎只包含二进制数据。 - Idan K
我电脑里有个文件,我会启动它然后看看它叫什么名字,然后跟你回复。我也可以贴个例子,显示出它的名称部分。 - megubyte
我的笔记本电脑上没有二进制文件:/ - megubyte

你可以选择删除钥匙链文件夹并重新启动。这样就能摆脱密码框了。这不会破坏任何东西,因为它会使用默认设置重新创建自己 :)

从“系统 - 管理”中运行系统监视器,并检查哪个应用程序触发了提示。

当提示出现时,我无法在屏幕上按任何按钮,包括“系统”菜单。 - Idan K

嗨, 每当Ubuntu发现一个无线网络时,密钥环对话框就会弹出。它是一个实用工具,用于保存你的网络凭据,如密码等。你可以从系统 > 管理 > 密钥环管理器中更改设置。(我想你可以在这里找到管理器)(抱歉,我不记得确切的位置了)

嗯...如果它提示找到无线网络并随后加入,那是因为默认软件包选择是 network-manager。我已经在之前的回答中提到过这一点。 - RobotHumans