Jeśli zapomniałeś hasła do logowania do Ubuntu, zazwyczaj wystarczy uruchomić system w trybie recovery, otworzyć powłokę roota, ponownie zamontować system plików root z możliwością zapisu i uruchomić [brakuje hasła] passwd username. W standardowej instalacji Ubuntu konto roota jest domyślnie zablokowane , więc większość użytkowników musi zresetować standardowe hasło użytkownika lokalnego zamiast osobnego hasła roota.
Wykonaj te kroki tylko na komputerze, którego jesteś właścicielem lub administratorem. Resetują one dane logowania do lokalnego konta Ubuntu; nie przywracają zaszyfrowanego hasła do dysku ani hasła zarządzanego przez zewnętrznego dostawcę tożsamości.
Zanim zresetujesz hasło Ubuntu
- Ubuntu zazwyczaj korzysta
sudoz konta administratora zamiast bezpośredniego logowania root. Canonical dokumentuje to zachowanie w swoim podręczniku zarządzania użytkownikami Ubuntu .
- Jeśli system korzysta z pełnego szyfrowania dysku, nadal może być potrzebne hasło dysku, klucz odzyskiwania modułu TPM lub inna skonfigurowana metoda odblokowania, aby Ubuntu mógł uzyskać dostęp do systemu plików. Zapoznaj się z dokumentacją pełnego szyfrowania dysku firmy Canonical .
- Poniższe instrukcje dotyczą lokalnych kont Ubuntu. Konta dostarczane przez Active Directory, LDAP lub inną usługę tożsamości zazwyczaj muszą zostać zresetowane za pośrednictwem tej usługi.
Resetowanie zapomnianego hasła użytkownika Ubuntu z trybu odzyskiwania
1. Otwórz menu GRUB
Uruchom ponownie komputer. Jeśli menu GRUB jest ukryte, spróbuj przytrzymać klawisz Shift podczas uruchamiania w systemach opartych na BIOS-ie lub nacisnąć klawisz Esc w wielu systemach UEFI. Czas aktualizacji oprogramowania układowego może się różnić. W GRUB zaznacz opcję „ Opcje zaawansowane dla Ubuntu” i naciśnij Enter.

2. Uruchom wpis odzyskiwania Ubuntu
Wybierz wpis jądra, którego nazwa kończy się na (tryb odzyskiwania) , a następnie naciśnij Enter. Aktualne instrukcje odzyskiwania firmy Canonical są takie same: uruchom ponownie komputer, otwórz GRUB, wybierz Opcje zaawansowane i wybierz tryb odzyskiwania.

3. Przejdź do powłoki głównej
Gdy pojawi się menu odzyskiwania, wybierz root – Przenieś do powłoki roota . Dokładny wygląd menu może się nieznacznie różnić w zależności od wersji Ubuntu. Oficjalna dokumentacja trybu odzyskiwania Ubuntu również wskazuje opcję powłoki roota.

4. Ponownie zamontuj system plików główny do odczytu i zapisu
System plików root odzyskiwania może być zamontowany tylko do odczytu. Przed zmianą hasła uruchom:
mount -o remount,rw /
Ten krok jest opisany w dokumentacji trybu odzyskiwania Ubuntu .

5. Zresetuj hasło użytkownika
Zastąp alexrzeczywistą lokalną nazwą użytkownika:
passwd alex
Wprowadź nowe hasło dwukrotnie. Terminal nie wyświetla znaków hasła podczas wpisywania. Pomyślna zmiana kończy się komunikatem takim jak password updated successfully. W podręczniku Ubuntu passwd potwierdzono, że superużytkownik może zmienić hasło innego konta bez znajomości starego.

6. Uruchom ponownie i zaloguj się
Aby opróżnić oczekujące zapisy i ponownie uruchomić komputer, uruchom:
sync
reboot
Po normalnym uruchomieniu Ubuntu wybierz konto i zaloguj się, podając nowe hasło.

Jak zresetować lub włączyć hasło roota
Ubuntu zazwyczaj blokuje bezpośrednie logowanie do konta root, więc zazwyczaj nie potrzebujesz hasła root. Jeśli celowo włączyłeś konto root i zapomniałeś hasła, wejdź do powłoki recovery root, ponownie zamontuj konto do odczytu /i zapisu i uruchom:
passwd root

Jeśli włączyłeś uprawnienia roota tylko tymczasowo i chcesz później powrócić do domyślnej konfiguracji Ubuntu z zablokowanymi uprawnieniami roota, zaloguj się na konto administratora i wykonaj polecenie:
sudo passwd -l root
Jeśli nadal możesz zalogować się przy użyciu innego konta administratora
Nie potrzebujesz trybu odzyskiwania, jeśli inne konto lokalne z włączonym sudo nadal działa. Otwórz terminal i zresetuj bezpośrednio konto użytkownika lokalnego, którego dotyczy problem:
sudo passwd sam

Aby zmienić hasło aktualnie używanego konta, uruchom aplikację passwdbez nazwy użytkownika i postępuj zgodnie z wyświetlanymi instrukcjami.
Rozwiązywanie problemów z resetowaniem hasła
- Zmiana hasła nie powiodła się w trybie odzyskiwania: upewnij się, że najpierw uruchomiłeś
mount -o remount,rw /. System plików root tylko do odczytu nie może zaktualizować bazy danych haseł.
- Nazwa użytkownika została odrzucona: sprawdź dokładną nazwę konta lokalnego. Nazwa wyświetlana na pulpicie może różnić się od nazwy logowania.
- Ubuntu prosi o klucz odblokowujący dysk: procedura hasła konta nie omija pełnego szyfrowania dysku. Użyj skonfigurowanego hasła dysku lub mechanizmu odzyskiwania.
- Konto jest zarządzane centralnie: resetuje się je za pośrednictwem organizacji lub dostawcy tożsamości, a nie za pomocą
passwdpolecenia lokalnego.
Starsza metoda przełączania się na TTY i logowania bezpośrednio rootnie jest niezawodną metodą domyślną w Ubuntu, ponieważ konto root jest zazwyczaj zablokowane. Tryb odzyskiwania lub inne konto administratora z włączonym sudo to odpowiednia ścieżka dla większości systemów.