
W świecie systemów Linux solidne zabezpieczenia są najważniejsze, ponieważ w dużej mierze opierają się na hasłach użytkowników w celu uzyskania dostępu. Podczas gdy zwykły użytkownik może zresetować zapomniane hasło przez superużytkownika, wyzwanie znacznie wzrasta, jeśli użytkownik root zgubi swoje hasło. Ten kompleksowy przewodnik wyposaży Cię w cztery różne metody odzyskiwania utraconego hasła root, zapewniając szybkie i skuteczne odzyskanie kontroli nad systemem Linux.
Metoda 1: Zresetuj hasło roota za pomocą Sudo
Jedno z najprostszych podejść do resetowania hasła roota polega na wykorzystaniu zwykłego konta użytkownika, któremu przyznano uprawnienia sudo. Aby zweryfikować uprawnienia bieżącego użytkownika, wykonaj następujące polecenie:
groups

Jeżeli Twoje konto użytkownika ma dostęp sudo, możesz kontynuować resetowanie hasła roota, wykonując:
sudo passwd root
Zostaniesz poproszony o podanie nowego hasła dla użytkownika root i potwierdzenie go. Upewnij się, że nowe hasło jest silne, ale łatwe do zapamiętania.

Po ustawieniu nowego hasła sprawdź jego działanie, przełączając się na użytkownika root za pomocą su
:

Metoda 2: Zresetuj hasło roota za pomocą GRUB
Jeśli użytkownik sudo jest niedostępny, skuteczną alternatywą jest zresetowanie hasła roota za pomocą programu rozruchowego GRUB. Ten proces będzie wymagał uruchomienia systemu w trybie pojedynczego użytkownika, który zapewnia bezpośredni dostęp do powłoki roota.
Na początek uruchom ponownie komputer i szybko naciśnij Down Arrowklawisz, aby przerwać proces rozruchu i uzyskać dostęp do menu GRUB.

Zaznacz odpowiedni wpis i naciśnij, Eaby edytować parametry rozruchu. Znajdź linię zaczynającą się od „linux” i zmień ro
na rw
, dodając init=/bin/bash
na końcu linii, aby uzyskać dostęp w trybie pojedynczego użytkownika.

Potwierdź zmiany naciskając F10, a następnie wybierz opcję rozruchu, aby wejść do systemu z uprawnieniami roota.

Aby mieć pewność, że system plików główny będzie modyfikowalny, zamontuj go w trybie do odczytu i zapisu:
mount -n -o remount, rw /
Teraz zresetuj swoje hasło używając:
passwd root

Na koniec zrestartuj system i wyjdź z powłoki za pomocą:
exec /sbin/init
Metoda 3: Zresetuj hasło roota za pomocą Systemd Debug
W przypadkach, gdy GRUB nie jest wykonalny, użycie trybu Systemd Debug do zresetowania hasła roota jest doskonałą alternatywą. Rozpocznij proces, edytując plik konfiguracyjny GRUB:
sudo nano /etc/default/grub
Znajdź GRUB_CMDLINE_LINUX
wiersz i dodaj go systemd.debug-shell
w cudzysłowie, aby włączyć powłokę debugowania.

Po zapisaniu zmian utwórz ponownie konfigurację GRUB:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Po ponownym uruchomieniu naciśnij Ctrl+ Alt+ F9, aby uzyskać dostęp do powłoki root debugowania.

Stąd wykonaj:
passwd
aby ustawić nowe hasło roota i sprawdzić jego działanie, przełączając się na inny TTY za pomocą klawiszy Ctrl+ Alt+ F2i logując się jako root.

Metoda 4: Zresetuj hasło roota za pomocą Live ISO
Jeśli wszystko inne zawiedzie i masz dostęp do obrazu Live ISO, ta metoda poprowadzi Cię przez resetowanie hasła roota poprzez uruchomienie z niego. Pobierz najnowszą wersję Ubuntu lub innej dystrybucji i utwórz bootowalny dysk USB.
Zmień ustawienia BIOS-u tak, aby najpierw uruchamiać się z dysku USB, wybierając opcję Wypróbuj Ubuntu po wyświetleniu monitu o przejście do środowiska pulpitu Live.

Otwórz terminal i zyskaj uprawnienia roota za pomocą następującego polecenia:
sudo -s
Następnie oceń partycje dysku twardego:
fdisk -l
Twoja partycja główna prawdopodobnie będzie miała /dev/sda4
oznaczenie lub podobne, w zależności od konfiguracji. Zamontuj ją za pomocą:
mkdir /mnt/recover mount /dev/vda4 /mnt/recover

Teraz wykonaj chroot do zamontowanej partycji:
chroot /mnt/recover
Następnie zresetuj hasło roota za pomocą:
passwd root

Wyjdź ze środowiska chroot:
exit
Odmontuj partycję i uruchom ponownie system:
umount /mnt/recoverexit
Wniosek: Pomyślna zmiana hasła roota to tylko jeden krok w utrzymaniu integralności i bezpieczeństwa systemu Linux. Regularna aktualizacja zabezpieczeń systemu, takich jak szyfrowanie dysku twardego, jest niezbędna do ochrony przed nieautoryzowanym dostępem.
Źródło obrazu: Grok via x.ai. Wszystkie zmiany i zrzuty ekranu autorstwa Ramces Red.
Często zadawane pytania
1. Czy mogę zresetować hasło roota bez menu GRUB?
Jeśli nie masz dostępu do menu GRUB, użycie Live ISO do zresetowania hasła roota jest skuteczną i dostępną alternatywą. Ta metoda obejmuje rozruch z Live USB lub CD i modyfikację hasła roota za pomocą terminala.
2. Co zrobić, jeśli moje konto użytkownika nie ma uprawnień sudo?
W takich przypadkach najlepszym rozwiązaniem będzie użycie metody GRUB, aby uzyskać bezpośredni dostęp do trybu pojedynczego użytkownika, umożliwiając zresetowanie hasła roota bez konieczności uzyskiwania dostępu sudo.
3. Czy resetowanie hasła roota wiąże się z ryzykiem naruszenia bezpieczeństwa?
Tak, kluczowe jest zapewnienie, że nieautoryzowani użytkownicy nie uzyskają fizycznego dostępu do maszyny podczas tego procesu, ponieważ mogą wykorzystać luki w zabezpieczeniach. Zawsze zabezpieczaj opcje BIOS-u i bootloadera, aby ograniczyć ryzyko.
Dodaj komentarz ▼