Zapomniałem nazwy użytkownika, jak ją odzyskać?

13

Kiedy zainstalowałem najnowszą aktualizację Ubuntu, poproszono mnie o nazwę użytkownika, ale nie pamiętam, jaka jest moja nazwa użytkownika. Jak mogę dowiedzieć się, jaka jest moja nazwa użytkownika?

Byron Ortega Ruiz
źródło
Jak zainstalowałeś najnowszą aktualizację Ubuntu ? Czy jesteś zalogowany i używasz narzędzia aktualizacji Ubuntu? Czy korzystałeś z sesji na żywo (USB lub CD)?
AL,

Odpowiedzi:

20

Jeśli nie możesz się nawet zalogować, ponieważ nie pamiętasz swojej nazwy użytkownika, nadal istnieje sposób na odzyskanie danych. Pamiętaj, że ten przewodnik zakłada, że ​​jesteś jedynym użytkownikiem w systemie.

  1. Uruchom system w trybie odzyskiwania przez GRUB.
  2. Wybierz opcję Root Shell.
  3. Wpisz to polecenie w oknie terminala, które zostanie otwarte:
    awk -F: '$3 == 1000' /etc/passwd
  4. Twoja nazwa użytkownika będzie na samym początku linii w jednej ze zwracanych linii. Zazwyczaj będzie tylko jeden, ale może być więcej w zależności od systemu.
  5. Uruchom ponownie w trybie normalnym i użyj podanej nazwy użytkownika.

Jeśli nie jesteś jedynym użytkownikiem, zastąp kod w kroku 3. Wyszukaj użytkownika o identyfikatorze większym lub równym 1000 przez:

awk -F: '$3 >= 1000' /etc/passwd

Jednym z nich musi być ty. Lub poproś innego użytkownika na komputerze o pobranie listy kont.

Kaz Wolfe
źródło
2
Ta odpowiedź działa tylko wtedy, gdy użytkownik, który nie pamięta swojej nazwy użytkownika, ma UID1000 (zwykle pierwszy użytkownik niesystemowy). Co jeśli jest to komputer z wieloma użytkownikami, a OP nie jest pierwszym użytkownikiem?
dave_alcarin
W tym przewodniku założono, że w bieżącym systemie jest tylko jeden użytkownik. Po prostu cat / etc / passwd i poszukaj właściwego wpisu.
Kaz Wolfe
Skomentowałem, aby poprawić twoją odpowiedź ;-) Gdybym miał zasugerować użytkownikowi przeczytanie /etc/passwdwpisów grep przez UID, poszedłbym w bardziej ogólny sposób i powiedziałbym: „masz UID1000 lub więcej, normalnie, jeśli jesteś jedynym użytkownikiem, to jest to 1000, gdybyś był drugi, 1001 ", myślę, że grep dla 1???nie dałby zbyt wielu wpisów, a którakolwiek z pokazanych linii zadzwoniłaby dzwonkiem u zapomnianego użytkownika ... nie sądzisz?
dave_alcarin
2
Biorąc pod uwagę, że rozpoczyna się pytanie: „Kiedy mam zainstalowane ...” Myślę, że możemy bezpiecznie założyć, że są pierwszym użytkownikiem.
Stig Hemmer
1
Dlaczego nie po prostu prosty cat /etc/passwdi szukać czegoś znajomego?
R .. GitHub ZATRZYMAJ LÓD
9

Otwórz terminal ( Ctrl+ Alt+ T) i wpisz polecenie

whoami

aby znaleźć nazwę użytkownika, który jest aktualnie zalogowany.

Bajt Dowódca
źródło
6
whoaminie pomoże, jeśli zapomniałeś swojej nazwy użytkownika i wylogowałeś się.
EKons,
6

Ekran logowania pokazuje możliwe konta i musisz tylko kliknąć (lub nawet nie musisz klikać, ponieważ prawdopodobnie byłeś ostatni, aby się zalogować) i wpisać hasło.

Jeśli jesteś zalogowany i chcesz poznać użytkownika, otwórz terminal (Ctrl+Alt+T)i wpisz polecenie

echo $USER

Spowoduje to wydrukowanie wartości zmiennej środowiskowej USER w konsoli.

Kiran Shahi
źródło
3
Dlaczego tyle kłopotów? whoamiwykonuje pracę!
EKons,
Tak, whoamirównież wykonuje zadanie.
Kiran Shahi
3

Jeśli kiedykolwiek aktywowałeś konto root, użyj go.

Jeśli powyższa metoda trybu odzyskiwania działa, użyj jej.

Jeśli masz płytę CD na żywo, na której można zamontować system plików instalacji, zrób to i rzeczywiście wyszukaj użytkownika w pliku / etc / passwd.

Jeśli żaden z nich nie jest wykonalny, możesz (chyba że zabezpieczyłeś menedżera rozruchu hasłem nieznanym hasłem) nadal wchodzić do systemu, dodając opcję „init = / bin / sh” do parametrów jądra (które możesz edytować z poziomu rozruchu menu menedżera). To powinno przenieść cię prosto do prostej powłoki po załadowaniu jądra i możesz przeglądać pliki tekstowe, takie jak / etc / passwd. Modyfikacja plików nie jest możliwa w tym trybie, chyba że zostaną podjęte dodatkowe kroki (które są niebezpieczne, jeśli nie są dobrze zrozumiane i raczej poza zakresem). Aby wyjść z tego trybu, może być konieczne wymuszenie ponownego uruchomienia przez cykliczne włączanie zasilania.

rackandboneman
źródło
0

Możesz przejść do trybu pojedynczego z Grub. Podczas uruchamiania naciśnij Escekran rozruchowy Grub, gdy pojawi się monit. Może po prostu pokazać Grub z listami każdego jądra - jeśli tak jest, nie naciskajEsc

Stąd wybierz pierwszy wpis i naciśnij, eaby go edytować. Przejdź do wiersza zaczynającego się od kernel i naciśnij eponownie.

Umożliwi to edycję całej linii. Przewiń w prawo, aż dojdziesz do końca i usuń splash quietz linii, zastępując ją single. Naciśnij, eneteraby zaakceptować zmiany i naciśnij, baby uruchomić do zmodyfikowanej linii jądra. Spowoduje to uruchomienie systemu w trybie pojedynczego użytkownika i po zakończeniu rozruchu powinien zostać przeniesiony do powłoki roota.

Stąd możesz dodawać użytkowników do systemu, zmieniać hasła użytkowników itp.

Minda
źródło