Jak zresetować zapomniane hasło w systemie Linux

Photo of author

By maciekx

Zapomnienie hasła do konta na komputerze z systemem Linux to frustrująca sytuacja, która uniemożliwia dostęp do systemu. Nie ma jednak potrzeby panikować! W przeciwieństwie do powszechnego przekonania, nie musisz przeinstalowywać systemu ani rozpoczynać wszystkiego od nowa. Istnieje możliwość zresetowania zapomnianego hasła w systemie Linux i ustawienia nowego dla swojego konta użytkownika.

Hasło roota

Jednym z sposobów na odzyskanie dostępu do konta w systemie Linux, gdy hasło zostało zapomniane, jest wykorzystanie konta root. Konto to ma pełne uprawnienia w systemie, co umożliwia zresetowanie hasła bez konieczności instalowania dodatkowego oprogramowania czy używania nośników zewnętrznych.

Aby rozpocząć, uruchom system Linux jak zwykle i poczekaj na ekran logowania. Nie loguj się jednak! Naciśnij Ctrl + Alt + F2, aby przejść do trybu TTY. Okna TTY są powłokami awaryjnymi, które są dostępne niezależnie od stanu logowania.

W oknie TTY pojawi się komunikat o podanie nazwy użytkownika. Wprowadź „root”, a następnie hasło dla konta roota.

Uwaga: jeśli korzystasz z Ubuntu, Linux Mint lub innej dystrybucji, która dezaktywuje konto root, ta metoda nie będzie działać. W takim przypadku spróbuj użyć metody chroot.

Po poprawnym wprowadzeniu hasła roota, zostaniesz zalogowany jako superużytkownik z pełnym dostępem do systemu Linux. Teraz możesz zresetować hasło swojego konta użytkownika:

passwd username

Komenda passwd poprosi o wprowadzenie „nowego hasła UNIX”. Wprowadź nowe hasło i postaraj się je zapamiętać!

Po zresetowaniu hasła użytkownika możesz bezpiecznie korzystać z konta. Użyj polecenia ponownego uruchomienia, aby zrestartować komputer i wrócić do ekranu logowania.

reboot

Po ponownym uruchomieniu powinieneś być w stanie zalogować się na swoje konto.

Chroot

W niektórych dystrybucjach systemu Linux metoda resetowania hasła przez konto root może być niedostępna. Dzieje się tak, ponieważ niektóre systemy blokują logowanie do konta root, a zamiast tego korzystają z uprawnień sudo. Choć jest to dobre zabezpieczenie, czasami może być problematyczne w sytuacjach awaryjnych.

W takim przypadku najpierw pobierz najnowszą wersję Ubuntu, aby stworzyć bootowalny dysk USB.

Po pobraniu Ubuntu, zainstaluj Narzędzie do wytrawiania i użyj go, aby utworzyć bootowalny dysk USB. Po zakończeniu procesu, podłącz napęd USB, uruchom ponownie komputer i bootuj z niego.

Gdy system Ubuntu się załaduje, wybierz opcję „wypróbuj Ubuntu”.

Konfiguracja Chroot

Przed zresetowaniem hasła musimy skonfigurować Chroot, który umożliwi systemowi Ubuntu interakcję z systemem Linux na Twoim dysku twardym z pełnym dostępem do roota.

Otwórz terminal i utwórz nowy folder w /mnt. Upewnij się, że folder ma nazwę odpowiadającą Twojemu systemowi operacyjnemu. W tym przykładzie użyjemy OpenSUSE LEAP.

sudo -s 

mkdir -p /mnt/opensuse-leap/

Następnie uruchom polecenie lsblk, aby sprawdzić, jaka jest etykieta napędu. W naszym przykładzie dysk twardy to /dev/sda, a partycja OpenSUSE LEAP to /dev/sda1. Może się to różnić w Twoim przypadku.

Zamontuj partycję systemu Linux w nowym folderze w /mnt, pamiętając, aby dostosować odniesienia do „opensuse-leap” na nazwę Twojego systemu operacyjnego.

mount /dev/sda1 /mnt/opensuse-leap/

Po zamontowaniu partycji systemowej, należy połączyć uruchomione usługi Ubuntu z systemem operacyjnym na dysku twardym.

mount -t proc proc /mnt/opensuse-leap/proc

mount -t sysfs sys /mnt/opensuse-leap/sys

mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf

Po skonfigurowaniu Chroot, czas na dostęp do niego. W terminalu wpisz polecenie, aby uzyskać dostęp do systemu operacyjnego za pośrednictwem dysku Live Ubuntu:

chroot /mnt/opensuse-leap /bin/bash

Aby sprawdzić, czy rzeczywiście jesteś w Chroot, uruchom Neofetch lub Screenfetch, aby zobaczyć informacje o systemie.

Na koniec zresetuj hasło dla swojego konta użytkownika, używając:

passwd username

Po zakończeniu procesu wpisz kilka razy exit, aby opuścić sesję Chroot. Następnie użyj polecenia umount, aby odmontować partycję systemową z aktywnego dysku.

sudo umount /dev/sda1

To polecenie powinno odmontować partycję. Jeśli nie, spróbuj użyć opcji „force”.

sudo umount /dev/sda1 -l

Po prawidłowym odmontowaniu dysku, możesz bezpiecznie zamknąć aktywny dysk. Kliknij w menu w prawym górnym rogu dysku Live Ubuntu, a następnie wybierz „Uruchom ponownie”.

Usuń pendrive z Ubuntu i uruchom ponownie komputer z systemem Linux. Po ponownym uruchomieniu Twoje hasło powinno być zresetowane!


newsblog.pl