Mój sposób na rozwiązanie tego problemu:
1. Uruchom komputer z linuxową płytą live CD (lub kluczem USB). Nie ma znaczenia, czy jest to Debian, Ubuntu czy prawdopodobnie inne distro – ja użyłem klucza USB Ubuntu 11.10.
2. Używając Disk Utilities dostępnego z twojego urządzenia, zamontuj partycję, na której znajduje się twój folder /etc (prawdopodobnie oznaczony jako bootowalny)
3.W wierszu poleceń, przejdź do ./etc pod zamontowaną partycją, prawdopodobnie w /media/. Zwróć uwagę na kropkę (.) przed /etc; nie przechodź do „/etc”. Możesz sprawdzić, czy jesteś we właściwym folderze za pomocą małego „grep -i shadow” Jeśli otrzymasz cokolwiek, jesteś we właściwym folderze i możesz przejść do kroku 4.
4. Aby być bezpiecznym, zrób kopię zapasową swojego pliku „shadow”. Ja po prostu użyłem polecenia „cp ./shadow /media//shadow”.
5. Używając swojego ulubionego edytora tekstu (ja użyłem nano, ponieważ wiem, że jest dostępny na moim kluczu), edytuj swój plik „shadow” („nano shadow”)
6. Zlokalizuj linię root. Będzie wyglądać coś w stylu „root::12345:5:99999:::” (liczby są wymyślone)
7. zastąp część linii z pojedynczym „!”. Yep, po prostu wykrzyknik bez podwójnego cudzysłowu. To mówi Linuksowi aby upoważnił wymienionego użytkownika do dostępu do systemu bez pw, więc bądź ostrożny ! Twoja linia będzie wtedy wyglądać coś jak „root:!:12345:5:99999::::”
8. Zapisz zmiany i wyjdź z wiersza poleceń
9. Wróć do programu Disk Utilities, odmontuj partycję, którą zamontowałeś w kroku 2 powyżej.
10 Wyłącz komputer i usuń wszystkie nośniki, może to być klucz USB, CD, lub cokolwiek innego.
11 Uruchom ponownie komputer i, w menu gruba, wybierz „tryb ratunkowy”. Znajdziesz się w wierszu poleceń sesji roota bez pw.
12 zmienić pw z „passwd” polecenia. Jeśli nie jesteś pewien, „man passwd” powinien pomóc.
Wiem, że jest to trochę długie, ale zadziałało dla mnie w ciągu kilku minut.
.