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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.