Opisana niżej metoda będzie korzystała z LiveCD, ale spokojnie, pomogę :-D
Porady będą dotyczyły trybu tekstowego, jednak jeśli masz LiveCD z Ubuntu lub innym systemem graficznym, zrobisz to w konsoli. Oczywiście w LiveCD pracujesz jako root.
Na samym początku musisz zamontować w LiveCD partycję główną "/" (root) Pewnie wiesz jak to zrobić, ale w razie czego napiszę. Wpisujesz w konsoli polecenie:
Odszukaj urządzenie na którym masz zainstalowanego linuksa (kolumny Device oraz System). Następnie zamontuj tą partycję w LiveCD, uprzednio tworząc katalog montowania np. Debian:
Teraz montujesz partycję:
Kod: Zaznacz cały
mount /dev/ODPOWIEDNIA_PARTYCJA /mnt/Debian
Teraz w konsoli otwierasz plik /mnt/Debian/etc/passwd:
Oczywiście możesz korzystać z innego edytora, jednak radzę korzystać z tego (zmiany w nano zapisujemy kombinacją Ctrl + O, wychodzimy Ctrl + X).
Pierwszy wiersz powinien mieć postać:
root: x: 0: 0: root: /root: /bin/bash
Jeśli po słowie root występuje znak x, to znaczy że hasło jest przechowywane w pliku shadow w postaci zaszyfrowanej. Edytujemy więc odpowiedni plik:
Przykładowy wiersz z hasłem roota wygląda podobnie do poniższego:
root:$1$jdieG4ij/fef5gSSmboia71: 13 716: 0: 99 999: 7
Zakodowany ciąg znaków po słowie root, a między symbolami :: to właśnie hasło. Skasuj go, aby otrzymać:
root:: 13 716: 0: 99 999: 7
Ale uwaga! W dystrybucjach, które blokują możliwość logowania na konto administratora np. Ubuntu (nie wiem jak to jest z Debianem), w tym miejscu znajdziesz symbol [!]. Możesz go skasować, by odblokować to konto, lub w ten sposób zmienić hasło dla innego użytkownika uprzywilejowanego.
Teraz zapisz zmiany i uruchom ponownie linuksa.
Opisany sposób działał na Gentoo i Mandrivie, więc i tu powinien. Daj znać czy działa, bo jestem ciekaw.
Pozdrawiam