Nie mogę się zalogować, ponieważ zapomniałem nazwy użytkownika


16

Mój przyjaciel umieścił Linux Mint 17.3 Cinnamon 64-bit na moim komputerze. Cóż, zapomniałem nazwy użytkownika, więc szukałem w sieci hasła „zapomniałem nazwy użytkownika linux” i przyszedłem tutaj.

Dostałem propozycję, aby uderzyć „e” na 1. pozycji w GRUB, co zrobiłem. W następnej części sugestii powiedziano, aby szukać linii, która rozpoczęła się od KERNAL. Teraz tutaj jest ciekawie. Nie znalazłem w nim linii z KERNALEM. Znalazłem jednak linię, która zaczęła się od LINUX.

Pełna nieedytowana linia brzmi:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

Sugestia, wtedy mówi się wyglądem i edycji splash quietdo single. Teraz, jeśli zauważysz powyżej, powiesz quiet splashzamiast splash quiet. Więc pomyślałem, chciałbym zmodyfikować quiet splashdo single.

Teraz prosi o hasło roota. Czy ktoś może pomóc? Przypuszczam, że będę potrzebować Live CD.


30
Musisz zwrócić uwagę na to, co czytasz. Nigdy nie przeczytałby „KERNAL”, ponieważ nie tak pisze się to słowo. (Jeśli naprawdę znalazłeś samouczek z napisem „KERNAL”, porzuć go.) Pamiętaj, że nie powiedziałby też „KERNEL”, więc jeśli znajdziesz samouczek, który to mówi, prawdopodobnie powinieneś go również porzucić.
Gilles 'SO - przestań być zły'

9
Uruchom z dysku CD na żywo, zamontuj dysk twardy i zlokalizuj / etc / password. Będzie tam można zobaczyć swoją nazwę użytkownika.
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen Czy to nie jest /etc/passwd?
Angew nie jest już dumny z SO

5
@Angew Zazwyczaj tak. (Jest to jeden z powodów, dla których odpowiedzi w komentarzach są prawie powszechnie uważane za kiepskie. Nie ma łatwego sposobu, aby to naprawić.)
CV

3
Errrm, czy spytałeś swojego przyjaciela, który go zainstalował?
Mawg mówi o przywróceniu Moniki

Odpowiedzi:


35

Dokładnie to, co się stanie, kiedy zamienisz quiet splashlub splash quiet(kolejność nie ma znaczenia) singlezależy od dystrybucji. Większość dystrybucji prosi o hasło roota.

Jeśli nie pamiętasz hasła roota lub po prostu chcesz uruchomić system w jak najmniejszy sposób, możesz go zastąpić quiet splash(i $vt_handoff, w tym przypadku) init=/bin/bash. Linia powinna wyglądać

linux /vmlinuz-… root=… ro init=/bin/bash

Ilość białych znaków między częściami nie ma znaczenia, po prostu zostaw przynajmniej jedno miejsce, gdziekolwiek było wcześniej. Części, które zastąpiłem wyżej, mają znaczenie, musisz zostawić to, co było wcześniej. Usuń wszystko oprócz słowa wiodącego linux, słowa po nim root=…i ro, i dodaj init=/bin/bash.

Po uruchomieniu pojawi się wiersz poleceń bash, działający jako root. Gdy masz fizyczny dostęp, jedynym zabezpieczeniem, które może uniemożliwić ci dostęp, jest szyfrowanie. (Jeśli system ma szyfrowanie całego dysku, konieczne będzie podanie hasła szyfrowania).

W tym wierszu polecenia uruchom następujące polecenia:

mount -o remount,rw /
mount /proc

Następnie możesz przeglądać i modyfikować bazę danych użytkowników. Główny plik bazy danych użytkowników to /etc/passwd. Zawiera nazwy użytkowników (zarówno dla użytkowników fizycznych, jak i kont systemowych), ale hasła znajdują się w innym pliku /etc/shadow. Oba pliki są do pewnego stopnia czytelne dla człowieka. Nie można jednak odzyskać haseł; jeśli zapomniałeś hasła, wystarczy je zmienić.

Następujące polecenie wyświetla listę kont z hasłem:

grep -v ':[*!]:' /etc/shadow

(Wpisz go ostrożnie, jest dość wrażliwy na dokładną interpunkcję). Pierwszą częścią każdego wiersza, przed pierwszym :znakiem, jest nazwa użytkownika.

Jeśli chcesz zmienić hasło do konta, uruchom

passwd rob

gdzie robjest nazwa użytkownika.

Po zanotowaniu nazwy użytkownika i zmianie hasła w razie potrzeby uruchom

mount -o remount,ro /
reboot

6
OP zapomniał nazwy użytkownika, ale nie mów nic o haśle. W tym przypadku użycia cat /etc/passwdprawdopodobnie wystarczy; nie ma potrzeby ponownego instalowania głównego systemu plików w trybie odczytu-zapisu ani uruchamiania passwd. Zasadniczo, jeśli OP zna swoje hasło, ale jakoś zapomniało swoją nazwę użytkownika, wszystko od „W tym wierszu poleceń, uruchom ...” może być zastąpione przez „Uruchom cat /etc/passwd, poszukaj rozsądnej nazwy w pierwszym polu, a następnie uruchom rebooti spróbuj użyć tej nazwy do zalogowania się ”(rozwinięto niektóre z tego, jak to zrobić, ponieważ brakuje mi miejsca na marginesie).
CVn

Ponadto w niektórych systemach mount będzie wymagał przełącznika -n.
rackandboneman,

14

Wykonaj następujące kroki:

  1. rozruch z płyty CD na żywo
  2. otwórz terminal w środowisku na żywo
  3. uruchom polecenie lsblk, otrzymasz listę dysków i partycji. Jedną z nich powinna być partycja root, na której zainstalowałeś Linuksa mint (sdxn, x to litera, n to liczba?).
  4. zamontuj partycję root w pustym katalogu
  5. otwórz etc/passwdplik na zamontowanej partycji. powinien zawierać twoją nazwę użytkownika w jednym z wierszy, powinieneś być w stanie ją zidentyfikować.

0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Ten artykuł wydaje się dobrze to opisywać. Tak, potrzebujesz płyty CD na żywo.

W artykule podaje alternatywną i zauważa, bardzo ryzykowną metodę, bezpośrednią edycję pliku hasła. Postępuj zgodnie z jego radami i nie próbuj tego.

nie warto kopiować dosłownie jego metody, ponieważ jest dobrze wyjaśniona i kompletna, a także jest tak szczegółowa, jak to konieczne, aby wykonać wszystkie kroki, z przykładami kodu dla każdego kroku.

To nie jest trudne, po prostu ściśle przestrzegaj wskazówek.

Zasadniczo uruchamiasz dysk CD na żywo w systemie, który chcesz zaktualizować, następnie montujesz główny system plików w systemie, który ma być aktualizowany, chrootujesz do tego punktu montowania, a następnie używasz passwd, aby zmienić hasło. Może to zabrzmieć zastraszająco, ale tak naprawdę nie jest. Zauważ, że niektóre systemy mają / mnt, a inne mają / media, domyślnie używaj tylko tego, z czym zawsze jest twoja live cd podczas tworzenia katalogu montowania, co nie ma żadnego znaczenia, jest to tylko ścieżka, którą zamierzasz użyć, gdy chroot do systemu, na którym próbujesz zaktualizować hasło.

Nawiasem mówiąc, wiele płyt CD na żywo da ci root z tym poleceniem (myślę, że to tyle, minęło trochę czasu, heh):

sudo su -

Będziesz musiał być rootem, aby wykonywać te czynności na live cd, więc po prostu sprawdź dokumentację live cd, w jaki sposób pozwala on rootowi zalogować się do powłoki na live cd.


Dzięki Wam wszystkim. Dam znać, co się stanie. Jeszcze jedno pytanie: czy dobrze było zacząć nowy wątek, czy powinienem był użyć innego?
Rob Ricci,

Zależy to od tego, czy to samo pytanie zostało zadane dosłownie, czy nie. Nie szukałem, powinienem był. Ale powiedziałbym, że jeśli szukałeś lub spróbowałeś, ale nie znalazłeś, to przypinanie do istniejącego wątku jest prawdopodobnie niewłaściwe. Mody mogą ustalić, czy są powielone, czy nie. Podobało mi się twoje pytanie, ponieważ chociaż nigdy nie tracę haseł, miło było zobaczyć, jak łatwo byłoby je odzyskać, gdybym je zgubił, więc z mojej strony dziękuję za pytanie.
Lizardx,
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.