当前位置: 首页>>技术教程>>正文


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

问题描述

几周前,每当我启动时,就会出现一个弹出窗口,告诉我一个应用程序想要访问密钥环,但没有说明是哪个。我习惯于在弹出窗口中看到应用程序名称,但这里只显示 ‘application’。

据我所知,我没有更改任何密码或做过任何可能与此有关的事情。

我看到了这个 question,但就像我说的,我没有更改任何密码,而且我不希望我的密钥环密码为空。

如何找出哪个应用程序要求解锁钥匙圈并修复它?

这是它的样子:

最佳方法

我为自动登录设置了我的盒子,它在每次登录时都会这样做。就我而言,它是 nm-applet/network-manager 系列应用程序。

编辑:顺便说一句,这个问题已经存在一段时间了,显然一些 half-fix 在软件包升级过程中被撤销了,但我离题了……一个解决方案是 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 上的 “bugs” 可能一直被赋予低优先级,因为它仅适用于自动登录用户。它不会仅仅由于定制而“开箱即用”。只是想帮助您理解为什么开发人员似乎不在乎。这不是编码问题,而是……嗯……别的。

证明它是 nm-applet 的视频是 here

并且它冻结菜单系统的原因不是因为gksudo,而是因为它是一个试图启动的小程序,它抓住了托盘并锁定了menu-system。至少在我的情况下,您仍然可以在桌面上启动图标。如果您真的必须在那里处理提示,请尝试在那里放置一个终端的快捷方式。

次佳方法

从安全的角度来看,答案是在当前的发行版(不仅仅是 Ubuntu)中,您无法分辨它是哪个应用程序。有关 gnome-keyring 开发人员的说明,请参阅 https://bugzilla.gnome.org/show_bug.cgi?id=574315#c4,包括安全影响和任务范围。另见 http://live.gnome.org/GnomeKeyring/SecurityPhilosophy

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11888.html,未经允许,请勿转载。