Ubuntu 18.04.1 drukuje hasło użytkownika podczas wyłączania [zamknięty]

10

Ubuntu drukuje hasło użytkownika na ekranie tekstowym, które czasami pojawiają się podczas wyłączania zasilania lub przełączania użytkowników.

TL; DR

To było pytanie, ale po badaniu okazało się, że to błąd (IMHO). Zgłosiłem to na starterze . Sprawdź tam, czy są jakieś aktualizacje.

Oryginalny

Właśnie zainstalowałem Ubuntu 18.04.1 LTS (bionic) na starej maszynie (i może zauważyłem to tylko dlatego, że jest to wolna maszyna). Skorzystałem z instalacji, którą otrzymałem z oficjalnej strony Ubuntu i zacząłem podejrzewać to, zanim jeszcze zainstalowałem cokolwiek innego - ale uwierzyłem trochę czasu.

Nie byłem w stanie odtworzyć tego, gdy korzystałem tylko z jednego użytkownika, jednak podczas przełączania użytkowników, logowania i wylogowywania, co jakiś czas (i podczas wyłączania zasilania) ekran tekstowy miga (przed logo ubuntu z kropkami postępu) i w dolnej części statusów usług masz: hasło użytkownika!

Na tym komputerze nie ma nic podejrzanego.

Oto zdjęcie:

wprowadź opis zdjęcia tutaj

W takim przypadku hasło pojawiło się dwukrotnie. Trudno uwierzyć, że zrobiłem coś złego, ponieważ właśnie zainstalowałem oficjalną wersję.

Nie jestem specjalistą od Ubuntu. Czy to jest uważane za normalne?

AKTUALIZACJA 1:

Znalazłem sposób, aby łatwo to przetestować. Po zmianie użytkowników i uruchomieniu:

sudo cat /dev/tty1

Możesz zobaczyć ostatnie hasła - w rzeczywistości możesz zobaczyć wszystko, co zostało wpisane na ekranie logowania (również błędne próby logowania), co pojawia się również podczas wyłączania zasilania. Skonfigurowałem maszynę wirtualną z tą samą wersją Ubuntu, ale jak dotąd nie byłem w stanie jej odtworzyć. Więc teraz podejrzewam, że jedna z zainstalowanych przeze mnie aplikacji jest złoczyńcą. Będę kontynuował testy (w zasadzie odtwarzając wszystkie kroki na maszynie wirtualnej) i opublikuję tutaj.

AKTUALIZACJA 2:

Zainstalowałem wszystkie aplikacje, wszystkie aktualizacje i wykonałem wszystkie kroki, które pamiętam, że wykonałem (zmieniając język, konfigurując wprowadzanie itp.). Po prostu nie mogę go odtworzyć - jednak wadliwa maszyna konsekwentnie drukuje wszystkie klucze okna logowania (i tylko z okna logowania) do /dev/tty1.

Być może problem tkwi w sterowniku wymaganym przez tę starą maszynę, a maszyna wirtualna nie.

Teraz wszystko, co chcę zrobić, to wysadzić maszynę, ale najpierw zrobię raport o błędzie. Następnie ponownie skonfiguruję tę maszynę od nowa i jeśli nadal będzie występować problem, zaktualizuję ją.

AKTUALIZACJA 3:

To jest błąd na starterze .

AKTUALIZACJA 4:

Nowa instalacja na innym komputerze. 18.04 z kanonicznego, brak zainstalowanej aplikacji, wszystkie zainstalowane aktualizacje - bez żadnej dodatkowej aplikacji i mogłem ją odtworzyć. Jednak ten symptom nie pojawia się w ogólnym trybie odzyskiwania 4.15.0-29 .

Bieganie:

sudo lsof /dev/tty1

wypisuje dwa procesy systemd-li gdm-wayla.

Tak, teraz skończyłem z tym tematem. Jest częścią Ubuntu, a nie zewnętrzną aplikacją. Udam, że to nie istnieje i uważam, że zrobiłem swój udział w zgłaszaniu błędu.

Feu
źródło
2
Uważam, że nie jest to możliwe, ponieważ hasła w systemie Linux ... nie są przechowywane w postaci zwykłego tekstu.
NerdOfCode
To jest wyjście ekranu startowego, a jeśli zmodyfikujesz wiersz poleceń rozruchowych, usuwając „cichy” i „powitalny”, będziesz mógł widzieć linie przez cały czas. W moim systemie jest tylko jeden użytkownik, więc nie będę mógł zweryfikować tego problemu z wyświetlaniem hasła.
Charles Green
@NerdOfCode Nie sądzę, że jest przechowywany, moja teoria jest taka, że ​​ktoś zapomniał wydruku do konsoli podczas debugowania ... I pomyślałbym tak samo jak ty, gdyby to nie byłem ja, lub gdybym nie zainstalował go od zera korzystając z oficjalnej wersji ...
Feu
@CharlesGreen Czy używasz 18.04.1? Jeśli tak, inni użytkownicy, których używałem, nie byli nawet administratorami, wystarczy się do nich przełączyć i wrócić, by przetestować. Jeśli mógłbyś to przetestować (a następnie usunąć użytkowników) byłbym wdzięczny!
Feu
6
Myślę, że powinieneś napisać raport Launchpad dotyczący tego problemu. Uzyskaj identyfikator użytkownika na launchpad.net i utwórz raport o błędzie: Uruchom ubuntu-bug ubuntui postępuj zgodnie z instrukcjami. (Dopóki nie poznamy lepiej, wina ubuntu). Myślę, że otrzymasz pomoc w udzieleniu szczegółowych informacji na temat problemu przez osoby, które wiedzą więcej o zgłoszeniach błędów w Launchpad.
sudodus

Odpowiedzi:

1

Nowy tutaj, ale twój problem był bardzo interesujący. Wierzę, że jeśli prawdę mówisz, to jakiś program, który zainstalowałeś lub otworzyłeś tylko raz, zainstalował coś z poniższych. Aby nagrać po wprowadzeniu hasła.

/unix/138342/how-to-read-write-to-tty-device

Nie jestem pewien, czy możesz przeszukać zawartość każdego pliku, ale szukałem czegoś takiego jak poniżej. A jeśli masz ochotę na wyzwanie, spróbuj je stworzyć samodzielnie, aby zebrać te informacje, a to może pomóc ci znaleźć winowajcę.

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>    
int main() {
    char byte;
    int fd = open("/dev/pts/3", O_RDWR);
    write(fd, "X", 1);
    ssize_t size = read(fd, &byte, 1);
    printf("Read byte %c\n", byte);
    return 0;
}

Powodzenia!

Denis

Denis
źródło
Dzięki za wgląd, twój komentarz sprawił, że wpadłem na pomysł, a potem dowiedziałem się o lsofpoleceniu, które pokazuje, które procesy wykorzystują dany zasób (np /dev/tty1/. Proszę przeczytać moją aktualizację 4, wiem, że niewielu ludzi mi uwierzy , ale jestem przekonany, że nie jest to zewnętrzna aplikacja
Feu