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


21

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


这不是真正的答案,但对我来说,这是希望获得我的wifi密钥的网络管理员applet。
IanNorton 2010年

我在superuser.com/questions/189204/…上有一个与auth有关的其他问题,如果处理此问题的任何人有任何想法,我将在此感谢您的答复。
2010年


如果您要连接到“开放式无线网络”或有线网络,则它需要密钥环,但不需要它。在askubuntu上查看证明视频。就我而言,我确定它是nm-applet。
RobotHumans 2011年

上游错误记录在bugzilla.gnome.org/show_bug.cgi?id=574315-我已在此处请求开发人员发表评论
david.libremone 2011年

Answers:


4

从安全角度来看,答案是在当前发行版中您无法确定它是哪个应用程序。请参阅此错误报告以获取gnome密钥开发人员的说明,包括安全隐患和任务范围。

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


我了解了gnome-keyring的安全隐患和开发人员在识别用于钥匙串访问的调用方时遇到的困难。我提出的解决方案是将工作转移到使用密钥环的应用程序上。例如,如果您的应用要访问密钥环,则它应发出一个对话框,说明“ /我希望访问密钥环”。这消除了对API进行更改的需求,该更改会破坏当前的功能,并避免密钥环的开发人员不知所措。只是想法。
RobotHumans 2011年

另一种解决方法是创建一个空的默认密钥,并强制用户在必须具有自动登录功能和无麻烦的密钥环的情况下在密钥环之间进行切换。
RobotHumans 2011年

3

我将框设置为自动登录,并在每次登录时执行此操作。就我而言,这是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的证明视频在这里


1

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

  1. /var/log/auth.log密码输入错误后,可能输入了一些内容 。

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

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

弄清楚哪个过程需要您的钥匙圈应该很简单。

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.