我如何知道哪个程序要求输入密码?


22

我偶尔从Gnome收到“身份验证请求”对话框,但我不知道正在询问哪个程序,甚至不知道正在谈论哪个帐户。

在此处输入图片说明

[删除的电子邮件]是我的电子邮件地址,但是我已经将该地址用于多个帐户,并且它们都有不同的密码。我不知道要什么。离开一段时间后,当我解锁计算机时,会弹出此对话框。我只是单击“取消”,对话框消失了一段时间。这样做时,我没有收到其他任何讯息。

我在Arch Linux上运行Gnome 3.8.3。

注意:写下此问题后,我想到了在Gnome设置中检查在线帐户。我注意到它显示我的Google帐户(在该电子邮件下)为“凭据已过期”。那是什么原因造成的?我重新登录了我的Google帐户,但现在还不能确定是否可以解决此问题。而且我仍然想知道如何分辨谁在要求我的密码(以及哪个帐户)。


大胆猜测:您与Google或社交媒体帐户有永久联系吗?
Bananguin

仅显示窗口的过程?真正询问密码的人可能并不容易
Alex

Answers:


8

您可以使用xprop的,可用的xorg-xprop软件包。

只需运行xprop并选择密码提示窗口即可。例如,xprop为我的终端仿真器输出以下信息。

WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "screen-256color", "screen-256color"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        program specified size: 564 by 340
        program specified resize increment: 7 by 14
        program specified base size: 4 by 4
WM_CLIENT_MACHINE(STRING) = "paradark"
WM_NAME(STRING) = "st"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW

WM_NAME字段在您的情况下可能特别有用。


xprop如果无法选择窗口,将无法使用。您可以 xwininfo改用。xwininfo可在xorg-xwininfo包装中找到。这是一个用法示例:

$ xwininfo -display :0 -tree -root
xwininfo: Window id: 0x286 (the root window) "LG3D"

  Root window id: 0x286 (the root window) "LG3D"
  Parent window id: 0x0 (none)
     21 children:
     ...
     0x1a00001 "st": ("screen-256color" "screen-256color")  862x532+1056+546  +1056+546
     0x1600001 "st": ("screen-256color" "screen-256color")  1054x1065+-2112+13  +-2112+13
     0x600001 "st": ("screen-256color" "screen-256color")  862x532+-1728+546  +-1728+546
     0x400004 (has no name): ()  1x1+0+0  +0+0

如果您需要有关该窗口的其他信息,请使用xprop该窗口的ID。

$ xprop -display :0 -id 0x600001
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "screen-256color", "screen-256color"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        program specified size: 564 by 340
        program specified resize increment: 7 by 14
        program specified base size: 4 by 4
WM_CLIENT_MACHINE(STRING) = "paradark"
WM_NAME(UTF8_STRING) = "st"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW

我不确定是否xprop可以正常工作,因为身份验证对话框会占据整个屏幕。我可以使用Alt + Control + F2来获得文本登录提示,并且可以xprop通过显式指定要使用的显示在此处运行,但是我不知道它是否可以在身份验证对话框上使用。如果再次发生,我将不得不尝试。
cjm

wmctrl -lp会列出所有窗口,甚至以root身份从vt列出(在环境中需要DISPLAY)
Alex

@cjm:我为答案添加了替代解决方案。

您还可以使用该命令xlsclient -l来获取系统中所有存在的窗口的列表。
slm

在上一则评论中,我忘了指定windows及其pid
亚历克斯

2

当我无意中为我的Google帐户输入了错误的密码时,我遇到了这个问题。

我通过打开Seahorse(密码和密钥),找到条目GOA google credentials...并将其删除来解决它。

然后,我再次登录GNOME并打开Online Accounts

我使用正确的密码登录了自己的Google帐户。


2

我也遇到了这个问题。。。我终于决定解决它。

我也按照polym的建议进行了操作,发现我有三个用于“ google凭据”的条目。

特别:

  1. 海马(密码和钥匙)
  2. 在“密码”下选择“登录”
  3. 在搜索窗口中,输入“ gnome”
  4. 删除所有以“ GOA用于身份帐户的Google凭据account_blahblah”开头的条目
  5. 关闭“密码和键”
  6. 打开设置->在线帐户
  7. 删除“ Google”条目(“-”按钮)
  8. 将条目添加回去(“ +”按钮),然后执行对话框中的说明。
  9. 关闭“在线帐户”

到目前为止,它似乎是有效的。


0

我有一个类似的问题。这是我的情况。我在Evolution中设置了我的帐户信息,减去了密码。每次我在GNOME搜索栏中键入内容时,都会要求输入密码。

解决我的问题的最接近的方法是12.10-Access Prompt不断要求输入密码-Ask Ubuntu,但仅限以下情况

在我的情况下,在此对话框完全消失之前,我还必须阻止Evolution检查我的Gmail帐户。

但是我在Evolution中找不到这样的设置。因此,我认为GNOME是元凶,想象它正在搜索邮件,然后隐约想起了Search

我进入了Gnome设置,在第一组下,Personal选择Search。邮件不是,但是Contacts是。我取消选择Contacts,并且GNOME搜索栏现在似乎表现更好。


0

您的“密码错误”问题是因为“ GMail”将“ Evolution”标识为安全性较低的应用程序,因此不向该应用程序提供身份验证。您可以根据需要更改此功能, https://www.google.com/settings/security/lesssecureapps

但是,如果您不想允许您的电子邮件访问Evolution,可以按照以下步骤删除自己的Gmail帐户。

1)打开Evolution 2)编辑3)首选项4)选择您的电子邮件帐户,然后按“删除”

这应该将您的电子邮件帐户从演变中删除,并且不再有登录麻烦...

希望这个答案有用!!!

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.