Jak powiedzieć, który program prosi o hasło?


22

Od czasu do czasu otrzymuję od Gnome okno dialogowe „Żądanie uwierzytelnienia” i nie wiem, o który program pyta, ani nawet o jakim koncie mówi.

wprowadź opis zdjęcia tutaj

[e-mail zredagowany] to mój adres e-mail, ale użyłem tego adresu dla więcej niż jednego konta i wszystkie mają różne hasła. Nie wiem o co prosi. To okno dialogowe pojawia się zwykle po odblokowaniu komputera po dłuższej nieobecności. Po prostu klikam Anuluj, a okno dialogowe na chwilę znika. Nie dostaję żadnej innej wiadomości, kiedy to robię.

Używam Gnome 3.8.3 na Arch Linux.

Uwaga: po napisaniu tego pytania pomyślałem o sprawdzeniu kont internetowych w Ustawieniach Gnome. Zauważyłem, że wyświetlało ono moje konto Google (pod tym adresem e-mail) jako „wygasł mandat”. Czy to właśnie to spowodowało? Zalogowałem się ponownie na swoje konto Google, ale jest za wcześnie, aby stwierdzić, czy to rozwiązało problem. Nadal chcę wiedzieć, jak powiedzieć, kto prosi o moje hasło (i dla którego konta).


Dzikie zgadywanie: czy masz jakieś stałe połączenie z kontem Google lub mediów społecznościowych?
Bananguin,

Tylko proces pokazujący okno? Ten, który naprawdę pyta o hasło, może nie być taki łatwy
Alex,

Odpowiedzi:


8

Możesz użyć xprop, dostępny w xorg-xproppakiecie.

Po prostu uruchom xpropi wybierz okno pytania o hasło. Jako przykład xpropwyprowadza następujące informacje dla mojego emulatora terminala.

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_NAMEPole może być szczególnie przydatna w Twoim przypadku.


xpropnie będzie działać, jeśli nie możesz wybrać okna. Zamiast tego możesz użyć xwininfo. xwininfojest dostępny w xorg-xwininfopakiecie. Oto przykład jego użycia:

$ 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

Jeśli potrzebujesz dodatkowych informacji o oknie, użyj xpropz identyfikatorem okna.

$ 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

Nie jestem pewien, xpropczy zadziała, ponieważ okno dialogowe uwierzytelniania przejmuje cały ekran. Mogę Alt + Control + F2, aby uzyskać tekstowy monit logowania, i mogę xproptam uruchomić , wyraźnie określając, który ekran ma być używany, ale nie wiem, czy będzie on działał w oknie dialogowym uwierzytelniania. Będę musiał spróbować, jeśli to się powtórzy.
cjm

wmctrl -lpwyświetli wszystkie okna nawet z poziomu vt jako root (potrzebujesz DISPLAY w env)
Alex

@cjm: Dodałem alternatywne rozwiązanie do mojej odpowiedzi.

Możesz także użyć tego polecenia, xlsclient -laby uzyskać listę wszystkich okien obecnych w systemie.
slm

W poprzednim komentarzu zapomniałem określić okna i ich pid .
Alex

2

Miałem ten problem, gdy przypadkowo wprowadziłem nieprawidłowe hasło do mojego konta Google.

Rozwiązałem go, otwierając konika morskiego (hasła i klucze), znajdując wpis GOA google credentials...i usuwając go.

Następnie ponownie zalogowałem się do GNOME i otworzyłem Online Accounts.

Zalogowałem się na swoje konto Google przy użyciu prawidłowego hasła i to wszystko.


2

Miałem też ten problem ... i ostatecznie zdecydowałem się go naprawić.

Zrobiłem również to, co sugerował polimod i stwierdziłem, że mam trzy wpisy dotyczące „poświadczeń google”.

Konkretnie:

  1. Otwarty konik morski (hasła i klucze)
  2. Wybierz „Zaloguj się” w „Hasłach”
  3. W oknie wyszukiwania wpisz „gnome”
  4. Usuń wszystkie wpisy zaczynające się od „Poświadczenia GOA google dla tożsamości account_blahblah”
  5. Zamknij „Hasła i klucze”
  6. Otwórz Ustawienia -> Konta online
  7. Usuń wpis „Google” (przycisk „-”)
  8. Dodaj pozycję z powrotem (przycisk „+”) i rób to, co mówi okno dialogowe.
  9. Zamknij „Konta online”

Jak dotąd wydaje się być skuteczny.


0

Miałem podobny problem; oto moja sytuacja. Mam informacje o koncie w Evolution, pomniejszone o moje hasło. Za każdym razem, gdy wpisuję coś w pasku wyszukiwania GNOME, pojawia się pytanie o moje hasło.

Najbliższa rzecz do rozwiązania mojego problemu była o 12.10 - Monit dostępu wciąż pyta o hasło - Zapytaj Ubuntu , ale tylko o ile:

W moim szczególnym przypadku musiałem również powstrzymać Evolution od sprawdzania mojego konta Gmail, zanim to okno dialogowe zniknie całkowicie.

ale nie znalazłem takiego ustawienia w Evolution. Uznałem więc, że winowajcą był GNOME, wyobrażając sobie, że szuka poczty, i niejasno przywołałem pozycję menu ustawień Search.

Poszedłem do ustawień Gnome i pod pierwszą grupą Personalwybrałem Search. Poczta nie jest, ale Contactsbyła. Usunąłem zaznaczenie Contacts, a pasek wyszukiwania GNOME wydaje się teraz lepiej zachowywać.


0

Problem z hasłem „Nieprawidłowe hasło” wynika z tego, że „Gmail” identyfikuje „Ewolucję” jako mniej bezpieczną aplikację, więc nie zapewnia ona uwierzytelnienia w aplikacji. Możesz zmienić tę funkcję, jeśli chcesz, https://www.google.com/settings/security/lesssecureapps

Ale jeśli nie chcesz zezwalać na dostęp poczty e-mail do ewolucji, możesz usunąć swoje konto Gmail w ewolucji, wykonując następujące kroki

1) Otwórz Evolution 2) Edytuj 3) Preferencje 4) Wybierz konto e-mail, a następnie naciśnij przycisk „usuń”

To powinno usunąć twoje konto e-mail z ewolucji i nie będzie już więcej problemów z logowaniem ...

Mam nadzieję, że ta odpowiedź jest przydatna !!!!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.