Jak zalogować się do laptopa Linux, jeśli zapomniałem zarówno loginu, jak i hasła?


11

Jak zalogować się do mojego laptopa z systemem Linux, jeśli zapomniałem zarówno nazwy użytkownika, jak i hasła?


Jaki to smak Linuksa? Czy wiesz, czym jest boot-loader (Grub lub Lilo)?
Caleb

Jest to serwer Ubuntu 9.04, 2.6.28.18. Ma GRUB v 0.97
Ankur Agarwal

Odpowiedzi:


17

Możesz przejść do trybu pojedynczego z Grub. Podczas uruchamiania naciśnij Escekran rozruchowy Grub, gdy pojawi się monit. Może to po prostu pokazać Grub z listami każdego jądra - jeśli tak jest, nie naciskaj Esc.

Stąd wybierz pierwszy wpis i naciśnij, eaby go edytować. Przejdź do wiersza zaczynającego się od kerneli naciśnij eponownie.

Umożliwi to edycję całej linii. Przewiń w prawo, aż dojdziesz do końca i usuń splash quietz linii, zastępując ją single. Naciśnij, Enteraby zaakceptować zmiany i naciśnij, baby uruchomić do zmodyfikowanej linii jądra. Spowoduje to uruchomienie systemu w trybie pojedynczego użytkownika i po zakończeniu rozruchu powinien zostać przeniesiony do powłoki roota.

Stąd możesz dodawać użytkowników do systemu, zmieniać hasła użytkowników itp.


+1 O wiele lepsza odpowiedź niż to, co zamierzałem zasugerować.
Nathan Osman

1
Jeśli powyższe nie powiedzie się - mało prawdopodobne, jeśli GRUB jest hasłem - uruchom komputer z Ubuntu livecd (najlepiej z serwera 9.04), zamontuj partycje Ubuntu, a następnie chrootna nim. Następnie możesz wydać passwdpolecenie zresetowania roota, użytkownika itp.
laebshade

10

Możesz zrobić tak, jak zasugerował Marco , ale jego nie będzie działać na wszystkich dystrybucjach. Mówiąc dokładniej, nie będzie działać bez konieczności podawania hasła roota w systemach korzystających z OpenRC.

Bardziej ogólny sposób, bez korzystania z innych nośników startowych, to dołączanie init=/bin/bashlub init=/bin/shuruchamianie opcji (w tym miejscu postawisz singleodpowiedź Marco).

Inną opcją, być może w ostateczności, jest uruchomienie z nośnika wymiennego (takiego jak livecd), zamontowanie partycji root systemu i chrootowanie na nim lub wykonanie brudnej roboty /etc/shadow. Rozumiem przez to edycję i usunięcie pola skrótu hasła. Ale jest to brudna (czytaj: niebezpieczna ) metoda: po pierwsze, /etc/shadowjest istotnym plikiem bezpieczeństwa, a błąd w jego strukturze może spowodować naruszenie bezpieczeństwa lub po prostu zepsuć wiele rzeczy. Aby zapobiec błędom, należy go edytować tylko za pomocą vipw -spolecenia - ale jest to możliwe tylko podczas chrootowania w systemie. Inne problemy mogą być spowodowane konfliktem / błędem wykrytym przez zaawansowane mechanizmy bezpieczeństwa działające w systemie. Ale do tej pory nie korzystałem, więc nie mogę powiedzieć, jakie mogą być te problemy.


jakaś brudna robota jak co?
amyassin,

1
Nie chciałem pisać o tym w odpowiedzi, z powodu brudu : chciałem usunąć skrót hasła, a następnie zalogować się bez hasła i ustawić nowe.
rozcietrzewiacz

Myślę, że to najlepsze rozwiązanie ... co jest w tym brudnego?
amyassin

1
/etc/shadowRęczna edycja jest niebezpieczna: można łatwo zepsuć system, a może nawet stworzyć konflikt w jakimś zaawansowanym mechanizmie bezpieczeństwa. Ok, zaktualizuję odpowiedź.
rozcietrzewiacz

1

Dawno nie korzystałem z systemu Linux Ubuntu 12.04. Zapomniałem jego identyfikatora logowania. Wypróbowałem następujące podejście i otrzymałem identyfikator logowania.

Zatrzymaj się przy programie ładującym Grub, poszukaj opcji edycji i wróć do wiersza poleceń. W moim przypadku do edycji było to „e”, a dla wiersza poleceń było to „c”. Po naciśnięciu klawisza edycji „e” opcje rozruchu i opcje zmiany wiersza poleceń na F10i Ctrl+ Club F2.

Użyj dowolnej metody i upuść do powłoki poleceń programu ładującego (grub). Następnie wpisz ls. Wyświetli partycje na dysku.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

W przeciwnym razie wystarczy po prostu sprawdzić i sprawdzić / etc / issue lub wszelkie odpowiednie pliki w celu uzyskania informacji.

w moim przypadku mój Linux został zainstalowany w (hd0, msdos1). Sprawdź plik passwd w itp

#ls (hd0,msdos5)/etc/passwd  

następnie

#cat (hd0,msdos5)/etc/passwd

Sprawdź koniec fragu pliku dla swojej nazwy użytkownika. Uruchom normalnie i użyj nazwy użytkownika, aby się zalogować.


Nie rozwiązuje zapomnianego hasła.
Pavel Šimerda
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.