artykuły
Powrót do listy artykułów

Temat artykułu: Co gdy zapomiałem hasło root'a ?
Tekst napisał tokarz dnia 14-01-2005

Hmm, gdy już wam się zdarzy zapomieć hasło root'a to się nie przejmujcie. Uruchom komputer i w polu bootowalnym wpisz 'linux single'. Komputer uruchomi się w trybie jednego usera, który nie wymaga logowania się do komputera. Wpisz 'passwd', wpisz nowe hasło i potwierdź je. Teraz możesz uruchomić komputer z nowym hasłem. Żeby się zabezpieczyć przez kumplami, którzy do Ciebie przychodzą się przycwaniaczyć, to wyedytuj plik /etc/lilo.conf i dodaj następujące linijki (w sekcji image):

password='podaj_hasło'

restricted
I koniec, żaden cwaniak Ci już nie wbije się na kompa (tak banalnie).

Chciałem jeszcze dodać (doszły mnie głosy oburzenia), że nie na wszystkich dystrybucjach Linuxa ta metoda zadziała, poniżej zamieszczem opis dostarczony przez wer_ (za co bardzo dziękuję), który powinien działać ;):

"Metoda skomplikowana, ale pewna zmiany zapomnianego hasła:

Wymagane elementy:

płyta bootowalna z Linuxem

wiedza o swoim systemie komputerowym

wiedza o edytorze vi


1. Startujemy komputer z płyty CD albo z dyskietki
2. Mountujemy partycję zawierającą katalog /etc z naszego dysku twardego

mount /dev/hda3 /mnt/cos -t ext2

/dev/hda3 to partycja dysku, na której umieszczony jest katalog /etc, w zależności od systemu mogą to być różne miejsca, trzeba po prostu wiedzieć gdzie to jest. Jeśli nie, to trzeba szukać. Wystarczy odpalić fdisk /dev/hda i obejrzeć tablicę partycji. Potem próbować po kolei wszyskich partycji z linuksowym systemem plików. Jeśli mamy Linuxa na drugim dysku będzie to fdisk /dev/hdb.

/mnt/cos - miejsce gdzie montujemy tymczasowo partycję, żeby wyedytować plik. Wystarczy wejść w katalog /mnt i wykonać polecenie mkdir cos albo naprawa i utworzyć nowy katalog, potem używamy odpowiednio /mnt/cos lub /mnt/naprawa.

-t ext2 - to typ partycji na jakiej jest katalog /etc/, w starszych Linuxach będzie raczej ext2, w nowszych może też być ext2, raisefs. To też można sprawdzić programem fdisk.

3. Przechodzimy do katalogu /etc

Jesli /etc jest na osobnej partycji to wystarczy: cd /mnt/cos, jeśli jest z innymi katalogami to cd /mnt/cos/etc.

4. I ostatnie zadanie, wyedytowanie pliku /etc/passwd

W tym pliku przechowywane są ustawienia dotyczące użytkowników, co prawda hasła od dawna są trzymane w shadow, ale teraz nas to nie obchodzi. W passwd powinna znajdować się linijka wyglądająca tak:

root:x:0:0:root:/root:/bin/bash

Interesuje nas ten x, w drugiej kolumnie. Informuje on system, że ma szukać hasła w pliku shadow, jeśli go skasujemy i będzie puste miejsce to system nie spyta o hasło roota przy logowaniu. Więc do dzieła.

wpisujemy vi passwd

Przesuwamy sie nad x i naciskamy "x". Teraz piszemy :wq i możemy restartować system :)

Jeśli klawisze kursora nie będą działać można się zamiast nimi posługiwać literkami:
l - przesunięcie kursora o jeden znak w prawo
h - przesunięcie kursora o jeden znak w lewo
j - przesunięcie kursora o jeden wiersz w dół
k - przesunięcie kursora o jeden wiersz w górę.

Jeśli coś źle zrobimy możemy wyjść z vi przez ":q!" i jeszcze raz rozpocząć edycję. Jeśli ktoś nie zna tego edytora powinien posępować dokładnie wg tych wskazówek, bo inaczej może mieć problemy. W razie czego polecam man vi.

5. Po restarcie komputera z dysku wchodzimy na roota (już bez hasła) i ustawiamy nowe hasło komendą passwd.

I to by było tyle.