Come posso accedere al mio laptop Linux se ho dimenticato sia il login che la password?


11

Come posso accedere al mio laptop Linux se ho dimenticato sia il nome utente che la password?


Che sapore ha Linux? Sai cos'è il bootloader (Grub o Lilo)?
Caleb,

È il server Ubuntu 9.04, 2.6.28.18. Ha GRUB v 0.97
Ankur Agarwal

Risposte:


17

Puoi passare alla modalità singola da Grub. Durante l'avvio, premere Escnella schermata di avvio di Grub quando richiesto. Potrebbe semplicemente mostrarti Grub con elenchi di ciascun kernel - in tal caso non premere Esc.

Da qui selezionare la prima voce e premere eper modificarla. Scorri la pagina fino alla riga che inizia con kernele premi di enuovo.

Ciò ti consentirà di modificare l'intera riga. Scorri verso destra fino a raggiungere la fine e rimuovi splash quietdalla linea, sostituendola con single. Premere Enterper accettare le modifiche e premere bper avviare la riga del kernel modificata. Questo ti avvierà in modalità utente singolo e dovrebbe lasciarti cadere in una shell di root una volta completato l'avvio.

Da qui è possibile aggiungere utenti al sistema, modificare le password degli utenti, ecc.


+1 Una risposta molto migliore di quella che stavo per suggerire.
Nathan Osman,

1
Se quanto sopra fallisce - è improbabile che GRUB sia una password - avvia da un livecd Ubuntu (preferibilmente server 9.04), monta le tue partizioni Ubuntu, quindi chrootsu di esso. È quindi possibile emettere il passwdcomando per ripristinare root, l'utente, ecc.
laebshade,

10

Potresti fare come ha suggerito Marco , ma il suo non funzionerà su tutte le distro. Più precisamente, non funzionerà senza la necessità di fornire la password di root sui sistemi che usano openrc.

Il modo più generico, senza usare nessun altro supporto di avvio, è quello di aggiungere init=/bin/basho init=/bin/shavviare le opzioni (è qui che inseriresti singleseguendo la risposta di Marco).

Un'altra opzione, forse l'ultima risorsa, è l'avvio da un supporto rimovibile (come livecd), montare la partizione root del sistema e fare il chroot su di esso o fare un lavoro sporco /etc/shadow. Con questo intendo modificarlo e rimuovere il campo hash della password. Ma è un metodo sporco (leggi: pericoloso ): in primo luogo, /etc/shadowè un file di sicurezza vitale e un errore nella sua struttura può creare una violazione della sicurezza o semplicemente rompere molte cose. Per evitare errori, dovrebbe essere modificato solo usando il vipw -scomando, ma questo è possibile solo quando si esegue il chroot nel sistema. Altri problemi potrebbero essere causati da un conflitto / errore rilevato da meccanismi di sicurezza avanzati che lavorano sul sistema. Ma non ho usato così lontano, quindi non posso dire quali potrebbero essere questi problemi.


qualche lavoro sporco come cosa ??
Amyassin,

1
Non volevo scriverne nella risposta, a causa della sporcizia : intendevo rimuovere l'hash della password, quindi accedere senza password e impostarne una nuova.
rozcietrzewiacz,

Penso che sia la soluzione migliore ... cosa c'è di sporco ??
Amyassin,

1
La modifica /etc/shadowmanuale è pericolosa: si può facilmente confondere il sistema o persino creare un conflitto in un meccanismo di sicurezza avanzato. Ok, aggiornerò la risposta.
rozcietrzewiacz,

1

Era molto tempo, non ho usato una scatola Linux Ubuntu 12.04. Ho dimenticato il suo ID di accesso. Ho provato il seguente approccio e ho ottenuto l'ID di accesso.

Fermati al boot loader di Grub, cerca le opzioni per modificare e tornare alla riga di comando. Nel mio caso per la modifica era 'e' e per la riga di comando era 'c'. Dopo aver premuto il tasto di modifica "e", le opzioni per l'avvio e le opzioni per la riga di comando cambiano in F10e Ctrl+ Co F2.

Utilizzare qualsiasi metodo e rilasciare per eseguire la shell dei comandi del boot loader (grub). Quindi digitare ls. Mostrerà le partizioni sul disco.

#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) >>

Altrimenti, basta controllare e / etc / issue o qualsiasi file pertinente per informazioni.

nel mio caso il mio Linux è stato installato in (hd0, msdos1). Controlla il file passwd in ecc

#ls (hd0,msdos5)/etc/passwd  

poi

#cat (hd0,msdos5)/etc/passwd

Controlla la fine del file per il tuo nome utente. Avvia normalmente e usa il nome utente per accedere.


Non risolve la password dimenticata.
Pavel Šimerda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.