Resetowanie hasła root’a w Linuksie

Avatar photo
  • Konrad Kowalski
  • 17/03/2013
  • Debian
  • 5 komentarzy
Debian

Artykuł przedstawiający krótką procedurę resetu hasła root’a w systemach Linux z wykorzystaniem GRUB’a, mount’a i passwd.

Pierwszą czynnością, którą należy wykonać jest edycja parametrów startowych jądra Linuksa. Aby tego dokonać startujemy komputer a w momencie pojawienia się menu GRUB’a szybko wciskamy np. klawisz strzałki w celu uniemożliwiania automatycznego bootowania systemu.

Następnym krokiem jest wybranie domyślnego wpisu bootującego (strzałkami).

Menu GRUB podczas startu systemu

Menu GRUB podczas startu systemu

Po „ustawieniu się” w odpowiedniej linii wciskamy klawisz „e„. Spowoduje to pojawienie się edytora umożliwiającego zmiany parametrów bootowania systemu. W edytorze przechodzimy do linii zaczynającej się od słowa „linux„. Przechodzimy na jej koniec wciskając np. klawisz „End„.

GRUB - Edycja parametrów startowych

GRUB – Edycja parametrów startowych

Po przejściu na koniec linii dopisujemy następujące parametry:

init=/bin/bash
GRUB - zmiana parametrów startowych

GRUB – zmiana parametrów startowych

Po wpisaniu dodatkowych parametrów wciskamy klawisze CTRL + X w celu uruchomienia systemu.

Podczas startu wyskoczą poniższe komunikaty a my uzyskamy konsolę root’a.

Loading, please wait ...
bash: cannot set terminal proces group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#

Jednakże w chwili obecnej nie jest możliwa edycja hasła. Podczas startu system plików został zamontowany w trybie tylko do odczytu. Próba zapisu na dysk zwróci nam poniższy komunikat błędu:

root@(none):/# echo 'Test' >> /root/test.txt
bash: /root/test.txt Read-only file system
root@(none):/#

Aby zamontować system plików w trybie umożliwiającym odczyt i zapis plików wydajemy polecenie:

mount -n -o remount, rw /
  • -n, umożliwia montowanie bez zapisywania w pliku /etc/mtab (system jest w trybie tylko do odczytu więc zapis by się nie powiódł)
  • -o remount, rw / – przemontuje główny system plików w trybie umożliwiającym odczyt i zapis

Teraz zapis powinien być już możliwy:

root@(none):/# echo 'Test' >> /root/test.txt
root@(none):/# cat /root/test.txt
Test
root@(none):/#

Gdy system plików umożliwia operację zapisu możemy już wydać polecenie passwd, które umożliwi zresetowanie (ustawienie nowego) hasła administratora.

root@(none):/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated succesfully 
root@(none):/# 

Hasło zmienione, teraz możemy zresetować maszynę poleceniem:

reboot

A następnie zalogować się na root’a z nowym hasłem 🙂

Warto przeczytać

Brak powiązanych artykułów

5 komentarzy

Możesz dodawać komentarze do tego artykułu.


  • Działa. Dobry tut. Pozdrawiam.

    Łukasz 8 lat ago Reply


  • Czy przy następnym uruchomieniu należny usunąć wpis, który dodaliśmy ?
    Czy ich juz nie bedzie
    Ot tak przed innymi, którzy maja fizyczny dostęp do maszyny

    durex 8 lat ago Reply


  • Nie znam się za bardzo na systemach komputerowych i właśnie zastanawiam się po co hasła w komputerze skoro dla kogoś obeznanego wpisanie tych kilku linijek to kwestia 2 minut i ma pełny dostęp do komputera. Zainstalowałem opensuse właśnie po to żeby czuć się w miarę bezpiecznym, a tu taka niespodzianka. Jestem rozczarowany.

    wiini 8 lat ago Reply


  • Bardzo dobry tutorial, gratulacje dla autora. :):):) Pozdrawiam…

    ken 5 lat ago Reply


Dodaj komentarz