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?
password-recovery
Peter Mortensen
źródło
źródło
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 )sudo su
Odpowiedzi:
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:
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:
Za pomocą klawiszy strzałek przewiń w dół, aby zrootować, a następnie naciśnij Enter.
Powinieneś teraz zobaczyć monit roota, coś takiego:
Na tym etapie powinieneś mieć system plików tylko do odczytu. Musisz zamontować go ponownie z uprawnieniami do zapisu:
Teraz możemy ustawić hasło użytkownika za pomocą
passwd
polecenia. (W tym przykładzie użyję jorge jako przykładu, musisz zastąpić dowolną nazwę użytkownika):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
init
bycia/bin/sh
i 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.źródło
Tak, możesz zmienić stare hasło przez GRUB .
Jeśli masz pojedynczy rozruch (Ubuntu jest jedynym systemem operacyjnym na komputerze), aby wyświetlić menu rozruchu, musisz przytrzymać Shiftklawisz podczas uruchamiania.
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.
Z menu rozruchu wybierz tryb odzyskiwania, który zwykle jest drugą opcją rozruchu.
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ć.
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.Aby zresetować hasło, wpisz
passwd username
gdzie nazwa użytkownika to nazwa użytkownika, którą chcesz zresetować, na przykładpasswd mysterio
w moim przypadku.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.
Teraz hasło powinno zostać zresetowane. Wpisz,
exit
aby powrócić do menu odzyskiwania.Po powrocie do menu odzyskiwania wybierz wznów normalny rozruch i użyj Ubuntu tak, jak zwykle - tylko tym razem faktycznie znasz hasło!
źródło
Jeśli metoda Jorge nie zadziałała dla ciebie, podobnie jak dla mnie, oto inna metoda. Musiałem spróbować czegoś innego, ponieważ:
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.
Kiedy
passwd username
zmienił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:
Następnie edytuj plik cienia hasła, aby usunąć zaszyfrowane hasło dla swojej nazwy użytkownika. Wpisz:
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:gdzie
$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0
jest zaszyfrowane hasło.Ostrożnie usuń zaszyfrowane hasło, pozostawiając wszystkie „:”, więc wygląda to tak:
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 username
w 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 -
-B
opcja tworzy kopię zapasową oryginalnie edytowanego pliku o tej samej nazwie z dołączonym „~”.źródło
Jeśli zapomniałeś hasła do swojego systemu Ubuntu, możesz odzyskać, wykonując następujące czynności:
kernel .........
lublinux ........
naciśnijerw init=/bin/bash
Naciśnij Enter, a następnie naciśnij, baby uruchomić system. Twój system uruchomi się do powłoki roota bez hasła. 1
Teraz wydaj polecenie
passwd username
*, gdzie „nazwa użytkownika” to użytkownik, dla którego chcesz zmienić hasło.Następnie zostaniesz poproszony o podanie nowego hasła:
Enter new UNIX password:
1 Źródło: ubuntugeek
Inne zasoby:
Dokumentacja Ubuntu
Pomoc Ubuntu
Psychocats
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
Wybierz tryb odzyskiwania :
Następnie wybierz root , a po wyświetleniu monitu
passwd <user_name>
zmień hasło.źródło
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.
sudo fdisk-l
wyświetli listę wszystkich partycji. Wyprowadź swoją partycję z listy. Szukamy czegoś takiego/dev/sda1
(co prawdopodobnie będzie)Zamontuj to gdzieś, abyśmy mogli go użyć (oczywiście zmień dysk na właściwy):
Podłącz elementy krzyżowe z instalacji Live, abyśmy mogli „użyć” zamontowanego dysku (wystarczy skopiować i wkleić):
Zostań rootem w systemie, uruchamiając
sudo chroot /mnt
. Możesz teraz zrobić wszystko, co root na prawdziwej instalacji.Ustaw hasło do konta:
Uruchom ponownie i gotowe.
źródło
lvm
partiton, najpierw musisz go zamontować,/mnt/
a następnie zamontować zdev
sys
run
proc
szacunkiem.Ubuntu nie ma
Administrative
hasł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ę rootWiele osób, które mają doświadczenie w Uniksie lub mają doświadczenie z innymi dystrybucjami, często natrafia na ten problem.
Komenda
zawsze zawiedzie, ponieważ
root
konto jest zablokowane; nie można uzyskać do niego bezpośredniego dostępu lub nie można zalogować się bezpośrednio doroot
.Korzystanie z tego
sudo
obiektu ma ogromne zalety .źródło
Z oficjalnej dokumentacji Ubuntu LostPassword :
rw init=/bin/bash
na końcu tej liniipasswd username
reboot
. Jeśli to nie zadziała, naciśnij Ctrl+ Alt+DelDziała to również w przypadku Linux Mint 14.
źródło
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. Z menu rozruchu wybierz tryb odzyskiwania, który zwykle jest drugą opcją rozruchu. 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
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
gdzie nazwa użytkownika to nazwa użytkownika, którą chcesz zresetować. W takim przypadku chcę zresetować hasło Susan, więc piszę
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
źródło
passwd: Authentication token manipulation error
Zamiast tego rozumiem . Nie chce tego zmieniać.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.
źródło
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”
Uruchom ponownie komputer i przytrzymaj lewy klawisz Shift.
Wybierz rozruch w trybie odzyskiwania.
Po kilku sekundach powinien pojawić się ekran „Opcje trybu odzyskiwania”.
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"
wyboruWybierz
"grub Update grub boot loader"
, a powinieneś dostać ten ekran.Wybierz
"Yes"
. Poczekaj, aż przejdzie przez aktualizację.Teraz wybierz
"root Drop to root shell prompt"
.Teraz powinieneś znajdować się w terminalu głównym z czymś w
youracctname@yourcompname:~$.
rodzaju : typpasswd accountname
(nazwa konta to nazwa konta, dla którego próbujesz zmienić hasło).Enter new Unix password:
„wprowadź nowe hasło”.Retype new Unix password:
„wpisz ponownie to samo hasło co w kroku 8”.Powinno to potwierdzić pomyślną zmianę hasła. wpisz
exit
polecenie i uruchom ponownie.Jeśli to nie zadziała, spróbuj pominąć kroki 4 i 5 ...
źródło
mount / -o remount,rw
przed wydaniempasswd
polecenia.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):z
$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/
Zaszyfrowany ciąg reprezentuje „hackme”. To byłoby twoje nowe hasło.
źródło
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
/home
katalogu dla tej nazwy użytkownika, prawdopodobnie nie uzyskasz dostępu do plików w tym/home
katalogu (a jeśli to zrobisz, należy odinstalować Ubuntu ...)źródło
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 trafiame
w menu GRUB z najnowszym jądrem odzyskiwania wybranym w Opcjach zaawansowanych dla Ubuntui hit
Down
przewiń w dół i zobacz linię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 nomodeset
narw init=/bin/bash
, a następnie nacisnąłem Ctrl+ x.Spowoduje to uruchomienie systemu jako root i możesz normalnie zmienić hasło.
źródło
nomodeset
w ogóle nie jest związany.nomodeset
, ale kiedy próbuję zastąpić te rzeczyrw init=/bin/bash
, wtedy to działa, to wszystko.nomodeset
nie jest ustawiony domyślnie. W pewnym momencie musiałeś dodać ten parametr. W każdym razie, czy go usuniesz, czy nie, ustawienieinit=/bin/bash
spowoduje uruchomienie systemu w powłoce Bash zgodnie z opisem. Pamiętaj, że możeszexec /sbin/init
stamtąd dokończyć normalny rozruch :)nomodeset
naprawdę jest to ustawienie w niektórych systemach. Mój odnowiony Dell z Ubuntu 18.04 przyszedł zro recovery nomodeset
i aktualizacja hasła wymaga zmiany, jak to opisuje @fangxing. To może wyjaśniać dlaczego. Ponadto ta wartość automatycznie powróci doro recovery nomodeset
ponownego uruchomienia. Po prostu trzeba ręcznie zmienić ten proces.W menu rozruchowym GRUB możesz dołączyć
init=/bin/bash
parametr rozruchowy jądra, aby uzyskać powłokę root.źródło
To działało dla mnie.
** PRZEJDŹ tylko wtedy, gdy wszystkie kolejne kroki są znane i wiedzą, co dzieje się na każdym kroku. **
sudo mount /dev/sdb1 /mnt
sudo nano -B /etc/shadow
passwd <user who's password was set to empty>
Iść na plażę!
źródło