Как мне узнать, какая программа запрашивает пароль?

22

Я получаю случайное диалоговое окно «Запрос аутентификации» от Gnome, и я не знаю, какая программа запрашивает или даже о какой учетной записи она говорит.

введите описание изображения здесь

[email redacted] - мой электронный адрес, но я использовал этот адрес для нескольких учетных записей, и у них всех разные пароли. Я не знаю, о чем он просит. Это диалоговое окно имеет тенденцию всплывать, когда я разблокирую компьютер после того, как некоторое время отсутствовал. Я просто нажимаю Отмена, и диалог исчезает на некоторое время. Я не получаю никакого другого сообщения, когда делаю это.

Я использую Gnome 3.8.3 в Arch Linux.

Примечание. После написания этого вопроса я подумал о проверке сетевых учетных записей в настройках Gnome. Я заметил, что это показало мою учетную запись Google (под тем электронным письмом) как "истек срок действия учетных данных". Это то, что было причиной? Я снова вошел в свою учетную запись Google, но пока рано говорить, что это решило проблему. И я все еще хочу знать, как сказать, кто запрашивает мой пароль (и для какой учетной записи).

CJM
источник
Угадайка: есть ли у тебя постоянная связь с аккаунтом Google или социальной сети?
Bananguin
Просто процесс показа окна? Тот, кто действительно спрашивает пароль, может быть не таким простым
Алекс
Возможно связано: askubuntu.com/questions/207337/…

Ответы:

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с идентификатором окна.

$ 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перечислит все окна, даже из vt, в качестве пользователя root (необходимо отобразить в env)
Alex
@cjm: я добавил альтернативное решение для моего ответа.
Вы также можете использовать команду, xlsclient -lчтобы получить список всех окон, представленных в системе.
СЛМ
В предыдущем комментарии я забыл указать окна и их pid .
Алекс
2

У меня была эта проблема, когда я случайно ввел неправильный пароль для моей учетной записи Google.

Я решил это, открыв Seahorse (пароли и ключи), найдя запись для GOA google credentials...и удалив ее.

Затем я снова вошел в GNOME и открыл Online Accounts.

Я вошел в свой аккаунт Google с правильным паролем и все.

Пол Хикс
источник
2

У меня тоже была эта проблема ... и я наконец решил ее исправить.

Я также сделал то, что предложил Polym, и обнаружил, что у меня есть три записи для «учетных данных Google».

В частности:

  1. Открытый морской конек (пароли и ключи)
  2. Выберите «Войти» под «Пароли»
  3. В окне поиска введите «гном»
  4. Удалите все записи, которые начинаются с "GOA google учетные данные для учетной записи account_blahblah"
  5. Закрыть «Пароли и ключи»
  6. Открыть Настройки -> Онлайн-аккаунты
  7. Удалить запись для «Google» (кнопка «-»)
  8. Добавьте запись назад (кнопка «+») и сделайте то, что говорит диалог.
  9. Закрыть «Аккаунты онлайн»

Пока, похоже, это было эффективно.

Дэвид Утиджян
источник
0

У меня была аналогичная проблема; вот моя ситуация У меня есть настройки учетной записи в Evolution, за исключением моего пароля. Каждый раз, когда я что-то печатаю в строке поиска GNOME, он запрашивает мой пароль.

Ближайшая вещь для решения моей проблемы была в 12.10 - Access Prompt продолжает спрашивать пароль - Спросите Ubuntu , но только в следующем

В моем конкретном случае мне пришлось также остановить Evolution от проверки моей учетной записи Gmail, прежде чем это диалоговое окно полностью исчезло.

но я не нашел такой настройки в Evolution. Поэтому я решил, что виноват GNOME, вообразив, что он ищет почту, и смутно вспомнил пункт меню настроек для Search.

Я перешел в настройки Gnome и в первой группе Personalвыбрал Search. Почты нет, но Contactsбыло. Я отменил выбор Contacts, и теперь панель поиска GNOME ведет себя лучше.

Брейди Трейнор
источник
0

Ваша проблема с «неправильным паролем» связана с тем, что «GMail» определяет «Evolution» как менее безопасное приложение, поэтому не обеспечивает аутентификацию приложения. Вы можете изменить эту функцию, если хотите, https://www.google.com/settings/security/lesssecureapps.

Но если вы не хотите разрешить доступ к своей электронной почте в Evolution, вы можете удалить свою учетную запись Gmail в Evolution, выполнив следующие действия.

1) Откройте Evolution 2) Редактируйте 3) Предпочтения 4) Выберите свою учетную запись электронной почты, затем нажмите «удалить»

Это должно удалить вашу учетную запись электронной почты из эволюции и больше не входить в проблемы ...

Надеюсь, что этот ответ полезен !!!!

suhasesturi
источник