Jak zresetować utracone hasło administracyjne?

656

Pracuję w systemie Ubuntu, a mój klient całkowicie zapomniał hasła administratora. On nawet nie pamięta, by do niego wejść; jakkolwiek tam jest.

Wypróbowałem sugestie na stronie internetowej i nie udało mi się usunąć hasła, aby móc pobrać aplety wymagane do uruchomienia niektórych plików. Czy jest jakieś rozwiązanie?

Peter Mortensen
źródło
W przypadku, gdy nie pamiętasz, aby kiedykolwiek ustawiać hasło administracyjne, przed wypróbowaniem któregokolwiek z poniższych po prostu wpisz „hasło” jako hasło administracyjne. To zadziałało dla mnie!
CAF
Jeśli musisz także ponownie skonfigurować klawiaturę konsoli przed wprowadzeniem ozdobnego hasła roota o specjalnym znaku: dpkg-reconfigure keyboard-configuration(w rzeczywistości tworzy to także nowy początkowy dysk RAM dla procesu rozruchu) (belgijski układ klawiatury jest zły )
David Tonhofer
istnieje również polecenie sudo su
rootowania

Odpowiedzi:

783

Domyślnie konto pierwszego użytkownika jest kontem administracyjnym, więc jeśli interfejs użytkownika monituje o hasło, prawdopodobnie jest to hasło użytkownika tej osoby. Jeśli użytkownik nie pamięta swojego hasła, musisz je zresetować. Aby to zrobić, musisz uruchomić system w trybie odzyskiwania (patrz także oficjalne dokumenty: RecoveryMode ).

Uruchom komputer, a po ekranie BIOS przytrzymaj lewy Shiftklawisz (zwróć uwagę, że w przypadku UEFI BIOS może być konieczne naciśnięcie klawisza ESC). Pojawi się monit o menu wyglądające mniej więcej tak:

wprowadź opis zdjęcia tutaj

Zauważyłem w niektórych systemach, że moment, w którym należy nacisnąć lewy Shiftklawisz, może być trudny, czasami tęsknię i muszę spróbować ponownie.

Naciskaj strzałkę w dół, aż wybierzesz 2. pozycję od góry (tę z trybem odzyskiwania w opisie ), a następnie naciśnij Enter.

Teraz powinieneś zobaczyć to menu:

wprowadź opis zdjęcia tutaj

Za pomocą klawiszy strzałek przewiń w dół, aby zrootować, a następnie naciśnij Enter.

Powinieneś teraz zobaczyć monit roota, coś takiego:

root@ubuntu:~#

Na tym etapie powinieneś mieć system plików tylko do odczytu. Musisz zamontować go ponownie z uprawnieniami do zapisu:

mount -o remount,rw /

Teraz możemy ustawić hasło użytkownika za pomocą passwdpolecenia. (W tym przykładzie użyję jorge jako przykładu, musisz zastąpić dowolną nazwę użytkownika):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

Wpisz, co chcesz, aby nowe hasło było wyświetlane w wierszu polecenia. Po pomyślnym zrestartowaniu komputera użytkownik będzie mógł zalogować się przy użyciu nowego hasła.


Istnieje obawa, że ​​jest to luka w zabezpieczeniach. Nie jest . Aby to zrobić, musisz mieć fizyczny dostęp do komputera. Jeśli ktoś ma fizyczny dostęp do twojego komputera, może zrobić o wiele gorzej niż zmienić hasło. Bitwa o bezpieczeństwo przegrywa, jeśli chodzi o dostęp fizyczny. Uważaj na to, komu pozwalasz na swój komputer.

Nawet ustawienie hasła głównego nie będą skuteczne, jak można po prostu rozruchu z initbycia /bin/shi mieć pełny dostęp root. Ponownie, biorąc pod uwagę fizyczny dostęp, każdy posiadający wiedzę komputerową może zrobić WSZYSTKO na twoim komputerze.

Jorge Castro
źródło
6
Google musi się tego nauczyć.
Nonny Moose
2
Nie musiałem ponownie
montować
1
To takie proste.
gies0r
1
Laptop Lenovo jest bolesny, aby przejść do trybu odzyskiwania. Rozwiązanie jest tuż po BIOS (tj. Logo Lenovo) naciśnij „ESC” trzymając lewy klawisz Shift.
Milan Kamilya
2
„wybierz 2. pozycję z góry” - to może nie być dokładne, w moim przypadku 2. pozycja była (na początku) , a nie (tryb odzyskiwania)
bambosze_babuni
73

Tak, możesz zmienić stare hasło przez GRUB .

  1. Jeśli masz pojedynczy rozruch (Ubuntu jest jedynym systemem operacyjnym na komputerze), aby wyświetlić menu rozruchu, musisz przytrzymać Shiftklawisz podczas uruchamiania.

  2. Jeśli masz system podwójnego rozruchu (Ubuntu jest zainstalowany obok systemu Windows, innego systemu operacyjnego Linux lub Mac OS X; i wybierasz w czasie uruchamiania system operacyjny, z którego chcesz się uruchomić), menu rozruchu powinno pojawić się bez konieczności przytrzymywania shiftklucz.

  3. Z menu rozruchu wybierz tryb odzyskiwania, który zwykle jest drugą opcją rozruchu.

  4. Po wybraniu trybu odzyskiwania i odczekaniu na zakończenie wszystkich procesów rozruchowych pojawi się kilka opcji. W takim przypadku chcesz, aby opcja Upuść, aby zrootować powłokę powłoki , więc naciśnij strzałkę w dół, aby przejść do tej opcji, a następnie naciśnij, Enteraby ją wybrać.

  5. Po wyświetleniu monitu dotyczącego powłoki root, jeśli zapomniałeś również swojej nazwy użytkownika, wpisz ls /home(małe litery, a nie wielkie litery). Spowoduje to wyświetlenie listy wszystkich kont użytkowników w konfiguracji.

  6. Aby zresetować hasło, wpisz passwd usernamegdzie nazwa użytkownika to nazwa użytkownika, którą chcesz zresetować, na przykład passwd mysteriow moim przypadku.

  7. Zostaniesz poproszony o podanie nowego hasła. Po wpisaniu hasła nie otrzymasz wizualnej odpowiedzi potwierdzającej wpisanie hasła. Twoje hasło jest nadal akceptowane. Po prostu wpisz hasło i naciśnij, Entergdy skończysz. Zostaniesz poproszony o ponowne wpisanie hasła. Zrób to i naciśnij Enterponownie.

  8. Teraz hasło powinno zostać zresetowane. Wpisz, exitaby powrócić do menu odzyskiwania.

  9. Po powrocie do menu odzyskiwania wybierz wznów normalny rozruch i użyj Ubuntu tak, jak zwykle - tylko tym razem faktycznie znasz hasło!

Mysterio
źródło
2
To trasa, gdy zapomnisz zarówno identyfikatora użytkownika, jak i hasła, co również będzie działać z odpowiedzią @Jorge Castro.
Bobble
Menu odzyskiwania (krok 4 na liście @ Mysterio) nigdy nie pojawiło się dla mnie, ale udało mi się tutaj znaleźć alternatywne rozwiązanie .
Karl Baker
52

Jeśli metoda Jorge nie zadziałała dla ciebie, podobnie jak dla mnie, oto inna metoda. Musiałem spróbować czegoś innego, ponieważ:

  1. Moja klawiatura USB nie działała po wyświetleniu monitu root ⋯ prawdopodobnie sprzętowa klawiatura lub płyta główna. Aby to naprawić, użyłem starej klawiatury PS / 2 (mała okrągła wtyczka) i używam jej.

  2. Kiedy passwd usernamezmieniłem hasło, nie powiodło się z powodu złego tokena. Wymagało to drastycznych środków.

Drastyczne środki

To jest bardzo niebezpieczne! Należy zastosować metodę Jorge ; rób to tylko w przypadku, gdy ta metoda nie działa.

Zrób to na własne ryzyko . To działało dla mnie w moim systemie 11.10.

Chodzi o to, aby ustawić hasło użytkownika na puste (lub zerowe) - pozwala to po prostu nacisnąć Enterna Password:monit.

Nadal w wierszu polecenia root z metody Jorge'a , najpierw ponownie zainstaluj główny system plików jako odczyt-zapis za pomocą tego polecenia:

mount -o remount,rw /
  • Teraz jesteś superużytkownikiem tego systemu. Lekko stąpać.

Następnie edytuj plik cienia hasła, aby usunąć zaszyfrowane hasło dla swojej nazwy użytkownika. Wpisz:

nano -B /etc/shadow

Edytor nano wyświetli zawartość pliku. Każda linia będzie miała postać, w name:⋯:⋯:⋯…której ⋯ jest łańcuchem lub wartością zerową (pustą). Jedna z linii rozpocznie się od Twojej nazwy użytkownika. Pierwsze ⋯ po Twojej nazwie użytkownika to zaszyfrowane hasło. Jako przykład:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

gdzie $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0jest zaszyfrowane hasło.

Ostrożnie usuń zaszyfrowane hasło, pozostawiając wszystkie „:”, więc wygląda to tak:

username::14920:0:99999:7:::

Następnie wpisz Ctrl+ O, naciśnij Enterklawisz, aby zapisać, a następnie Ctrl+, Xaby zamknąć nano .

Uruchom ponownie, a będziesz mieć puste (lub zerowe) hasło. Pamiętaj, aby użyć passwd usernamew terminalu, aby ustawić lub zresetować hasło użytkownika.

Źródło obejścia PS / 2 było tutaj .

Źródła drastycznych środków były tu i tutaj .

Uwaga na temat nano - -Bopcja tworzy kopię zapasową oryginalnie edytowanego pliku o tej samej nazwie z dołączonym „~”.

keepitsimpleengineer
źródło
5
Możesz także użyć tej metody, uruchamiając z innego dysku i edytując / etc / shadow po zamontowaniu odpowiedniego dysku.
Mei
1
Lub uruchamiając wersję Live CD / USB. Ponownie dlatego fizyczny dostęp do komputera neguje wszystkie środki bezpieczeństwa.
DaveM
1
@DaveM prawie wszyscy. Szyfrowanie całego dysku nadal nie jest łatwe do pokonania. :)
Andrea Lazzarotto,
@AndreaLazzarotto fair point. Czy byłoby to również możliwe przy użyciu Live CD, chroot w systemie „głównym” i modyfikacji hasła?
DaveM,
@DaveM tak długo, jak znasz hasło FDE, tak.
Andrea Lazzarotto,
50

Jeśli zapomniałeś hasła do swojego systemu Ubuntu, możesz odzyskać, wykonując następujące czynności:

  1. Włącz komputer.
  2. Naciśnij ESCpo znaku GRUB .
  3. Naciśnij, eaby edytować.
  4. Podświetl linię, która się zaczyna kernel .........lub linux ........naciśnije
  5. Idź na sam koniec linii i dodaj rw init=/bin/bash
  6. Naciśnij Enter, a następnie naciśnij, baby uruchomić system. Twój system uruchomi się do powłoki roota bez hasła. 1

  7. Teraz wydaj polecenie passwd username *, gdzie „nazwa użytkownika” to użytkownik, dla którego chcesz zmienić hasło.

  8. Następnie zostaniesz poproszony o podanie nowego hasła:

    Enter new UNIX password:

1 Źródło: ubuntugeek

Inne zasoby:

W przypadku Xubuntu 14.04 postępuj zgodnie z poniższymi ekranami. Jest podobny do niektórych innych odpowiedzi.

Naciśnij Esci wybierz Opcje zaawansowane

Wpisz opis zdjęcia tutaj

Wybierz tryb odzyskiwania :

Wpisz opis zdjęcia tutaj

Następnie wybierz root , a po wyświetleniu monitu passwd <user_name>zmień hasło.

Wpisz opis zdjęcia tutaj

Mitch
źródło
OP może nie wiedzieć, co robić w powłoce.
ζ--
Nie działał w Xubuntu 14.04 LTS - brak polecenia w GRUB2 rozpoczynającym jądro lub Linux.
K7AAY
@ K7AAY zobacz mój dodatek do Xubuntu 14.04.
Mitch
3
jesteś
ratownikiem, to
2
W kroku 5 działało dla mnie, gdy usunąłem również „ro”, jeśli jest obecny, dodając „rw”.
Andy Thomas
27

Jeśli tryb odzyskiwania jest wyłączony, metodą, której użyłbym, jest rozruch z Live CD lub USB. Może to być nośnik zainstalowany z lub inny system Ubuntu ISO pobrany i spalony. Proces jest dość prosty.

  1. Uruchom komputer do nośnika na żywo.
  2. Z menu otwórz terminal.
  3. Znajdź nazwę urządzenia dla dysku podstawowego. sudo fdisk-lwyświetli listę wszystkich partycji. Wyprowadź swoją partycję z listy. Szukamy czegoś takiego /dev/sda1(co prawdopodobnie będzie)
  4. Zamontuj to gdzieś, abyśmy mogli go użyć (oczywiście zmień dysk na właściwy):

    sudo mount /dev/sda1 /mnt
    
  5. Podłącz elementy krzyżowe z instalacji Live, abyśmy mogli „użyć” zamontowanego dysku (wystarczy skopiować i wkleić):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. Zostań rootem w systemie, uruchamiając sudo chroot /mnt. Możesz teraz zrobić wszystko, co root na prawdziwej instalacji.

  7. Ustaw hasło do konta:

    passwd username
    
  8. Uruchom ponownie i gotowe.

Oli
źródło
Pracował jak mistrz w Xubuntu 14.04 LTS. Polecam.
K7AAY,
1
Jeśli masz lvmpartiton, najpierw musisz go zamontować, /mnt/a następnie zamontować z dev sys run procszacunkiem.
Achu
21

Ubuntu nie ma Administrativehasła. Istnieje tylko jedno konto początkowe, konto użytkownika, którego można używać do wykonywania zadań administracyjnych. Na przykład, aby uzyskać uruchomioną powłokę root

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

Wiele osób, które mają doświadczenie w Uniksie lub mają doświadczenie z innymi dystrybucjami, często natrafia na ten problem.

Komenda

su 

zawsze zawiedzie, ponieważ rootkonto jest zablokowane; nie można uzyskać do niego bezpośredniego dostępu lub nie można zalogować się bezpośrednio do root.

Korzystanie z tego sudoobiektu ma ogromne zalety .

użytkownik4124
źródło
megathanks! Myślałem, że mój zdalny serwer zawsze będzie działał z bieżącą konfiguracją, ponieważ zapomniałem hasła roota! ))
Крайст
21

Z oficjalnej dokumentacji Ubuntu LostPassword :

  1. Zrestartuj swój komputer
  2. Przytrzymaj Shiftpodczas uruchamiania, aby uruchomić menu GRUB
  3. Podświetl swój obraz i naciśnij, Eaby edytować
  4. Znajdź linię zaczynającą się od „ linux ” i dołącz rw init=/bin/bashna końcu tej linii
  5. Naciśnij Ctrl+, Xaby uruchomić.
  6. Wpisz passwd username
  7. Ustaw swoje hasło.
  8. Wpisz reboot. Jeśli to nie zadziała, naciśnij Ctrl+ Alt+Del

Działa to również w przypadku Linux Mint 14.

Martin Thoma
źródło
2
Pracowałem na komputerze, którego użytkownik stracił zarówno hasło administratora, jak i hasło roota. To jedyna metoda, która rozwiązała jego problem, dzięki!
Waldir Leoncio
14

Najpierw musisz ponownie uruchomić komputer w trybie odzyskiwania.

Jeśli masz pojedynczy rozruch (Ubuntu jest jedynym systemem operacyjnym na twoim komputerze), aby wyświetlić menu rozruchu, musisz przytrzymać klawisz Shift podczas uruchamiania. wprowadź opis zdjęcia tutaj Z menu rozruchu wybierz tryb odzyskiwania, który zwykle jest drugą opcją rozruchu. wprowadź opis zdjęcia tutaj Po wybraniu trybu odzyskiwania i odczekaniu na zakończenie wszystkich procesów rozruchowych pojawi się kilka opcji. W takim przypadku chcesz, aby opcja Upuść, aby zrootować powłokę powłoki, więc naciśnij strzałkę w dół, aby przejść do tej opcji, a następnie naciśnij klawisz Enter, aby ją wybrać.

Konto root jest najlepszym administratorem i może zrobić wszystko z instalacją Ubuntu (w tym usunąć go), więc bądź ostrożny z poleceniami wprowadzanymi w terminalu głównym.

Po wyświetleniu monitu dotyczącego powłoki root, jeśli zapomniałeś również swojej nazwy użytkownika, wpisz

ls /home

Nawiasem mówiąc, to mała litera L, a nie wielka litera. Powinieneś zobaczyć listę użytkowników twojej instalacji Ubuntu. W takim przypadku zamierzam zresetować hasło Susan Brownmiller.

Aby zresetować hasło, wpisz

passwd username

gdzie nazwa użytkownika to nazwa użytkownika, którą chcesz zresetować. W takim przypadku chcę zresetować hasło Susan, więc piszę

passwd susan

Zostaniesz poproszony o podanie nowego hasła. Po wpisaniu hasła nie otrzymasz wizualnej odpowiedzi potwierdzającej wpisanie hasła. Twoje hasło jest nadal akceptowane. Po prostu wpisz hasło i naciśnij klawisz Enter, gdy skończysz. Zostaniesz poproszony o ponowne wpisanie hasła. Zrób to i jeszcze raz naciśnij Enter.

Teraz hasło powinno zostać zresetowane.

Rodzaj exit

aby wrócić do menu odzyskiwania.

Po powrocie do menu odzyskiwania wybierz wznów normalne uruchamianie i używaj Ubuntu w normalny sposób - tylko tym razem faktycznie znasz hasło!

źródło

Ringtail
źródło
1
passwd: Authentication token manipulation errorZamiast tego rozumiem . Nie chce tego zmieniać.
demongolem
10

Byłem w stanie zastosować metodę Jorge - powyższą z ładnymi zrzutami ekranu - z kilkoma drobnymi zmianami. Używam Ubuntu 11.10

Po pierwsze, podczas uruchamiania - nie naciskaj lewego klawisza Shift, dopóki ekran BIOS nie stanie się czarny, a następnie natychmiast naciśnij i przytrzymaj lewy klawisz Shift.

Potem, po minucie i przewinięciu na ekranie kilku linii tekstu, dostałem pierwsze menu, ale z kilkoma mniejszymi liniami - wybrałem drugą linię.

Potem dostałem menu odzyskiwania - ale kiedy wybrałem polecenie Drop to Root Shell Monit (dolny element), byłem rootem, ale nie mogłem zresetować hasła - ponieważ dyski były tylko do odczytu. Wpisz polecenie exit i wróć do menu odzyskiwania

Była opcja (nie pokazana na zrzucie ekranu Jorge), aby ponownie zamontować odczyt / zapis. Użyj strzałki w dół, aby do niej przejść, następnie strzałki w lewo, aby przejść do i Enter - i zamontował dysk RW.

Następnie ponownie przejdź do monitu Drop to Root Shell, a ja jestem rootem i mogę pisać - więc nazwa użytkownika passwd kazała mi dwukrotnie wprowadzić żądane hasło - następnie wyjdź, aby wrócić do menu odzyskiwania Wznów normalny rozruch i wszystko działało dobrze z moim nowym hasłem! Jestem jedynym kontem w tym polu, a moje hasło działa z sudo, więc najwyraźniej mam uprawnienia administracyjne.

To było mniej ekscytujące niż edycja / etc / shadow, ale cieszyłem się, że mogę podekscytować się przyjemnym zakończeniem.

Henry Schaffer
źródło
Aby zapoznać się z inną permutacją metody Jorge, w której nie pojawia się ekran menu odzyskiwania, zobacz tutaj .
Karl Baker
9

Miałem ten sam problem z hasłem i wypróbowałem sugestie wszystkich, ale żadne nie działało dla mnie. Próbowałem więc trochę własnych i właśnie to działało dla mnie… ”Pamiętaj, że NIE mogę wyjaśnić, dlaczego to zadziałało, wiem tylko, że to działało…

„10 łatwych i prostych kroków, aby zresetować utracone lub zapomniane hasło”

  1. Uruchom ponownie komputer i przytrzymaj lewy klawisz Shift.

  2. Wybierz rozruch w trybie odzyskiwania.

    http://i.imgur.com/yWK0N0m.png

  3. Po kilku sekundach powinien pojawić się ekran „Opcje trybu odzyskiwania”.

    http://i.imgur.com/g812F2o.jpg

    Uwaga: (Oto część, której nie potrafię wyjaśnić. Po wypróbowaniu wszystkiego i nic nie działającego, w końcu po prostu zacząłem wypróbowywać wszystkie opcje tutaj po kolei. Kiedy spróbowałem, "grub Update grub boot loader"a następnie wykonałem pozostałe kroki, wszystko było dobrze i hasło zostało zresetowane).

    Więc przed przejściem do "root Drop to root shell promt"wyboru

  4. Wybierz "grub Update grub boot loader", a powinieneś dostać ten ekran.

    i.imgur.com/cctcZyx.png

  5. Wybierz "Yes". Poczekaj, aż przejdzie przez aktualizację.

  6. Teraz wybierz "root Drop to root shell prompt".

  7. Teraz powinieneś znajdować się w terminalu głównym z czymś w youracctname@yourcompname:~$.rodzaju : typ passwd accountname(nazwa konta to nazwa konta, dla którego próbujesz zmienić hasło).

  8. Enter new Unix password: „wprowadź nowe hasło”.

  9. Retype new Unix password: „wpisz ponownie to samo hasło co w kroku 8”.

  10. Powinno to potwierdzić pomyślną zmianę hasła. wpisz exitpolecenie i uruchom ponownie.

Jeśli to nie zadziała, spróbuj pominąć kroki 4 i 5 ...

SoCalDiegoRob
źródło
Krok aktualizacji GRUB-a może być w rzeczywistości konieczny do ponownego zamontowania partycji głównej w trybie odczytu-zapisu. Jeśli tak jest, czystszym sposobem byłoby mount / -o remount,rwprzed wydaniem passwdpolecenia.
Ale
6

Możesz zmienić hasło, jeśli masz dostęp do pliku /etc/shadow(być może z konta root, poprzez sudo z innego konta, z trybu odzyskiwania lub z LiveCD / DVD).

Ten plik haseł w tle zawiera wszystkich użytkowników i zaszyfrowane hasła (a także inne informacje administracyjne) dla systemu. Pola są oddzielone :. Na przykład :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

Hasło to druga grupa znaków po YOUR_USERNAME, między dwoma dwukropkami. Możesz zastąpić to innym hasłem, na przykład możesz zastąpić istniejący ciąg hasła (obcięty dla zachowania przejrzystości):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

z

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

Zaszyfrowany ciąg reprezentuje „hackme”. To byłoby twoje nowe hasło.

biały nieśmiały facet
źródło
2
Czy możesz dodać, jak wygenerować nowy skrót hasła?
Wilf
5

Nie, nie ma możliwości odzyskania starego hasła.

Tak, możesz zmienić hasło, nie znając starego. Proces ten jest opisany na kilku stronach internetowych, które można łatwo znaleźć za pomocą wyszukiwania w Google

Jeśli jednak to zrobisz i użyjesz zaszyfrowanego /homekatalogu dla tej nazwy użytkownika, prawdopodobnie nie uzyskasz dostępu do plików w tym /homekatalogu (a jeśli to zrobisz, należy odinstalować Ubuntu ...)

użytkownik52904
źródło
3
Możesz spróbować zdobyć stare hasło, w rzeczywistości przez złamanie go (np. Za pomocą programu takiego jak John, patrz openwall.com/john ). Jeśli jednak hasło nie jest trywialne, może to potrwać bardzo długo.
Ale
2

Dla mnie na Ubuntu 16.04 VM zainstalowanej w VirtualBox, kiedy uruchamiam (z shiftprzytrzymanym przed uruchomieniem VM) monit o rootowanie, zawsze otrzymuję Give root password for maintenance (or type Control-D to continue), w końcu trafiam ew menu GRUB z najnowszym jądrem odzyskiwania wybranym w Opcjach zaawansowanych dla Ubuntu

Zaawansowane opcje Ubuntu w menu GRUB (lista jąder)

i hit Downprzewiń w dół i zobacz linię

linux /boot/...  ro recovery nomodeset

Przewinąłem tę linię za pomocą strzałek w dół / w górę i przesunąłem się na koniec tej linii końca, zmieniłem ro recovery nomodesetna rw init=/bin/bash, a następnie nacisnąłem Ctrl+ x.

Spowoduje to uruchomienie systemu jako root i możesz normalnie zmienić hasło.

Ekran edytora GRUB ze strzałkami do parametrów

Fangxing
źródło
1
Jak to odpowiada na pytanie dotyczące resetowania hasła? nomodesetw ogóle nie jest związany.
Pilot6
@ Pilot6 W ogóle nie wiem nomodeset, ale kiedy próbuję zastąpić te rzeczy rw init=/bin/bash, wtedy to działa, to wszystko.
Fangxing
nomodesetnie jest ustawiony domyślnie. W pewnym momencie musiałeś dodać ten parametr. W każdym razie, czy go usuniesz, czy nie, ustawienie init=/bin/bashspowoduje uruchomienie systemu w powłoce Bash zgodnie z opisem. Pamiętaj, że możesz exec /sbin/initstamtąd dokończyć normalny rozruch :)
Zanna
Zanna, dziękuję za wyjaśnienie, ale ustawiono domyślnie w trybie odzyskiwania
fangxing
1
@ Pilot6, @Zanna, tak nomodesetnaprawdę jest to ustawienie w niektórych systemach. Mój odnowiony Dell z Ubuntu 18.04 przyszedł z ro recovery nomodeseti aktualizacja hasła wymaga zmiany, jak to opisuje @fangxing. To może wyjaśniać dlaczego. Ponadto ta wartość automatycznie powróci do ro recovery nomodesetponownego uruchomienia. Po prostu trzeba ręcznie zmienić ten proces.
Karl Baker
2

W menu rozruchowym GRUB możesz dołączyć init=/bin/bashparametr rozruchowy jądra, aby uzyskać powłokę root.

Xiè Jìléi
źródło
To jest hasło Ubuntu, mój przyjacielu. I zrobiłem to. W każdym razie wielkie dzięki dla ciebie za twoją życzliwość Xie.
Noah Diaz
0

To działało dla mnie.

** PRZEJDŹ tylko wtedy, gdy wszystkie kolejne kroki są znane i wiedzą, co dzieje się na każdym kroku. **

  1. Uruchom przy użyciu USB na żywo
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. usuń zaszyfrowany plik pwd postępując zgodnie z hasłem użytkownika, którego chcesz ustawić
  5. Zapisz plik i wyjdź z nano
  6. Uruchom ponownie z dysku twardego
  7. zaloguj się za pomocą użytkownika, dla którego ustawiono hasło
  8. passwd <user who's password was set to empty>
  9. wpisz nowe hasło
  10. Wpisz ponownie nowe hasło

Iść na plażę!

Anand Rockzz
źródło
1
Nie miałem USB na żywo i powyższe nie działało dla mnie, ale dla Ubuntu 18.04 to skończyło się.
Karl Baker