我如何知道*哪个*应用程序正在请求访问 gnome-keyring/Seahorse?

我如何知道*哪个*应用程序正在请求访问 gnome-keyring/Seahorse?

每当我登录 Ubuntu Lucid Lynx 10.04 时,我都会收到 Seahorse/gnome-keyring 提示,告诉我有一个应用程序想要访问我的密钥环。它不是网络管理器,因为如果我取消请求,我的网络连接仍然建立(而且,这只是最近才开始发生)。我如何知道哪个应用程序正在发出此请求?提示不提供此信息。

答案1

从安全角度来看,答案是在当前的发行版中您无法分辨它是哪个应用程序。看这个错误报告请 gnome-keyring 开发人员进行澄清,包括安全影响和任务范围。

从实际角度来看我也在Ubuntu上使用自动登录,看来确实是nm-applet。

答案2

我将我的盒子设置为自动登录,并且每次登录时都会执行此操作。就我而言,它是 nm-applet/network-manager 系列应用程序。

编辑:顺便说一句,这个问题已经存在了一段时间,显然在软件包升级期间一些半修复被撤消,但我离题了......一个解决方案是这里

无论导致问题的原因是什么,您都可以在登录后但在其他所有操作之前添加:带有 libpam-gnome-keyring 的脚本来解锁它...获取此工具的软件包是:libpam-gnome-keyring 至少在 11.04 中

#!/bin/bash  
#launch useful stuff for gnome #first unlock the default keyring...  
echo YOUR_PASSWORD_HERE | /usr/libexec/pam-keyring-tool -u -s  
#then run nm-applet in the background...  
nm-applet &  

证明它是 nm-applet 的视频是这里

答案3

您可以尝试查看日志文件:-)

  1. /var/log/auth.log也许密码错误后出现了一些东西 。

  2. System -> Preferences -> Sessions -> Startup Programs检查和下的自动启动应用程序~/.config/autostart

  3. top使用和检查正在运行的进程 ps aux,检查进程树ps axjf

弄清楚哪个进程需要您的密钥环应该很简单?

相关内容