Come reimpostare una password persa (utilizzando la modalità di recupero è necessario digitare la password)?


32

Devo reimpostare la mia password. Ho seguito questi passaggi:

Come reimpostare una password amministrativa persa?

Tuttavia, poi vado alle opzioni di ripristino "root" o "netroot", mi dice:

Give root password for maintenance (or type Control-D to continue)

Chiaramente, non conosco la password di root. Se digito CTRL+ D, torno all'elenco di opzioni. Da questa pagina ho letto:

Nel capitolo "L'altro modo":

4. Highlight the line that begins kernel and press 'e' to edit`

Ma nel file di configurazione di grub non ho una riga che inizia con kernel. Solo:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Quelle sono tutte linee nel mio GRUB. Quale linea devo modificare? O c'è un altro modo per resettare la mia password?


1
Si prega di vedere questa risposta: askubuntu.com/questions/24006/…
cprofitt

Non funziona, mi dice di digitare la password ...
favore, cancellami il

Significa che questa riga linux /boot/vmlinuz-2.6.38 ... Hai impostato una password di root?
23 93 26 35 19 57 3 89

@forestpiskie Ho provato quella linea ma poi si blocca ... non succede nulla. Non sono sicuro dell'impostazione della password di root; questo non è il mio computer (aiutare un amico).
favore cancellami

Stai cercando di hackerarti in un computer? Perché se non conosci la password di root e la prima password utente, è un po 'puzzolente ...
gajdipajti

Risposte:


32

Poiché non è possibile accedere alla modalità di recupero , è necessario modificare la password accedendo al sistema Ubuntu installato da un CD / DVD live o da un sistema USB live . Quello che segue è una procedura dettagliata su come farlo.

Questo è più semplice se puoi già usare il sistema Ubuntu (anche senza accesso amministrativo). Ma non è troppo difficile se non puoi.

  • Nella mia esperienza, la maggior parte degli utenti di Ubuntu che finiscono per essere bloccati fuori dai propri sistemi hanno il login automatico abilitato, ed è così che dimenticano le loro password (perché non devono digitarle per accedere). Questo può o non può essere il caso nella tua situazione, ma ho presentato come farlo se puoi usare prima il sistema Ubuntu installato perché penso che aiuterà la maggior parte delle persone che leggono questo post.

Se è possibile utilizzare il sistema Ubuntu installato, anche come utente non amministrativo

  1. Se non ne hai già uno, scrivi un'unità flash USB live di Ubuntu (su Ubuntu , Windows o Mac OS X ) o masterizza un CD / DVD live di Ubuntu (su Ubuntu , Windows o Mac OS X ).

  2. Se conosci il nome del dispositivo della partizione che contiene il filesystem di root del tuo sistema Ubuntu, vai al passaggio 5 .

  3. Nel tuo sistema Ubuntu (non nel sistema live CD / DVD / USB), esegui questo comando nel Terminale:

    mount | grep ' on / '
    

    Dovresti includere gli spazi prima one dopo /.

  4. Quel comando produce qualcosa come /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)l'output. Il testo prima on(escluso lo spazio) è il nome del dispositivo della partizione che contiene il filesystem di root del tuo sistema Ubuntu. Ricordalo (o scrivilo).

  5. Avviare il computer dal CD / DVD / USB live e selezionare Prova Ubuntu senza installare (non installare Ubuntu ).

  6. Apri una finestra Terminale ( Ctrl+ Alt+ T).

  7. Esegui questo comando:

    sudo mount /dev/sda1 /mnt

    Sostituisci /dev/sda1con il nome del dispositivo della partizione contenente il filesystem di root del tuo sistema Ubuntu, se diverso.

    Se ricevi un messaggio di errore su come un dispositivo o una partizione non esiste o su un "tipo di filesystem sconosciuto", probabilmente hai usato un nome di dispositivo o un numero di partizione errato. Come spiegato sopra, la partizione radice del sistema potrebbe non esserlo /dev/sda1.

  8. Esegui questo comando:

    sudo chroot /mnt
    

    Ai fini di poter reimpostare una password, o di essere in grado di cambiare ciò che gli utenti dei gruppi sono membri di, che è tutto quello che dovete fare per chroot in. In particolare, non non è inoltre necessario montare altri filesystem come /dev, /dev/pts, /sys, e /proc. Procedure di chrooting più sofisticate , che consentono di utilizzare appieno il sistema in cui si esegue il chrooting, ad esempio per aggiornare e installare il software al suo interno, richiedono ciò, oltre a ulteriori passaggi dopo aver effettuato l'accesso al chroot, ma non è così.

    Se corri sudo chroot /mnte vedi questo messaggio, significa quasi sempre che hai montato la partizione sbagliata su /mnt--remember, in realtà non sarà /dev/sda1su tutti i sistemi - anche se accadrebbe anche se cancellassi /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    In tal caso, è possibile smontarlo con sudo umount /mnte quindi procedere con il montaggio della partizione corretta.

  9. Eseguire una di queste attività per ottenere / ripristinare l'accesso al sistema Ubuntu di installazione.

    • Se si desidera reimpostare la password di un utente:

      passwd username

      Sostituisci usernamecon il tuo nome utente. (Questo è il nome utente sul sistema installato sul disco rigido e non "ubuntu" che è il nome utente dell'utente predefinito sul CD di installazione di Ubuntu Desktop.)

      Inserisci la password che desideri per quell'utente.

      • Se non conosci il tuo nome utente, puoi ottenere un elenco di utenti sul sistema eseguendo:

        ls /home
        

        Questo funziona perché /homecontiene tutte le home directory degli utenti e il nome della home directory di un utente è lo stesso del nome dell'utente.

    • In alternativa, se si desidera impostare / reimpostare la rootpassword:

      Dato che sei in una rootshell, puoi usare il passwdcomando senza argomenti per resettare rootla password:

      passwd
      

      Ma vedi questa pagina , che spiega perché rootnon è consigliabile avere l' account abilitato in Ubuntu.

    • In alternativa, se si desidera rendere un utente un amministratore (in modo che possano eseguire azioni amministrative tra cui l'esecuzione di comandi come rootcon sudo):

      In Ubuntu 12.04 e versioni successive (è possibile eseguire lsb_release -rper vedere quale versione di Ubuntu che hai, basta assicurarsi che si esegue in la chrooto vi dirà quale versione del live CD ha), eseguire:

      usermod -a -G sudo username

      In Ubuntu 11.10 e versioni precedenti, le capacità amministrative sono state conferite dall'appartenenza al admingruppo anziché dal sudogruppo. Quindi eseguiresti invece:

      usermod -a -G admin username

      In entrambi i casi, sostituisci usernamecon il nome dell'account utente che desideri assegnare ai poteri di amministratore.

  10. Esegui questi tre comandi:

    exit
    sudo umount /mnt
    exit
    

    L'ultimo di questi comandi esce dalla finestra Terminale.

  11. Riavvia il sistema facendo clic sull'icona di accensione nell'angolo in alto a destra dello schermo e facendo clic su Spegni . (Quindi fai clic su Riavvia nella finestra di dialogo che viene visualizzata.) Assicurati di rimuovere il CD / DVD o l'unità flash USB prima che il sistema si riavvii, in modo da poter accedere al tuo sistema Ubuntu sul disco rigido.

    • Se stai eseguendo un CD live di Ubuntu abbastanza vecchio che c'è un'opzione di riavvio nel menu di accensione, dovresti fare clic su quello anziché su Spegni .

Se non è possibile utilizzare il sistema Ubuntu installato

Se non riesci ad accedere per ottenere il nome del dispositivo della partizione che contiene il filesystem di root del tuo sistema Ubuntu, puoi capirlo dopo aver avviato il live CD. Esistono diversi modi per farlo. Vi presento quello che considero più semplice e meno probabile che porti a errori. (Tuttavia, potresti anche essere interessato a questo altro metodo .)

  1. Se non ne hai già uno, masterizza un CD / DVD live di Ubuntu (su Ubuntu , Windows o Mac OS X ) o scrivi un'unità flash USB live di Ubuntu (su Ubuntu , Windows o Mac OS X ).

  2. Avviare il computer dal CD / DVD / USB live e selezionare Prova Ubuntu senza installare (non installare Ubuntu ).

  3. Apri GParted.

    • Per farlo in Unity , che è l'ambiente desktop predefinito nella maggior parte delle versioni di Ubuntu, fai clic sul pulsante Home (ovvero, il pulsante nell'angolo in alto a sinistra dello schermo con il logo Ubuntu su di esso) o premi Super, che è anche noto come chiave di Windows. Quindi digitare gparted. GParted apparirà e puoi fare clic su di esso.

    • Ubuntu 17.10 e versioni successive usano GNOME 3 con la shell GNOME anziché Unity. Per aprire GParted, fai clic sulla griglia di nove punti che appare nell'angolo in basso a sinistra dello schermo per aprire il pannello dell'applicazione. Quindi fare clic sull'icona GParted.

      Due schermate di GNOME 3 con GNOME Shell in un ambiente live di Ubuntu 17.10, con il contributo di Videonauth, affiancate, con segni disegnati a mano aggiunti per mostrare dove si trova il pulsante per il * pannello applicazioni *, oltre a ciò che GParted l'icona appare come nel pannello delle applicazioni.  Nota che questa icona è etichettata GParted, quindi non è necessario riconoscerla dall'aspetto dell'icona.
      Un ringraziamento speciale a Videonauth per aver spiegato come aprire GParted in GNOME 3 e per aver fornito questi screenshot. 1

    • Nelle versioni molto vecchie di Ubuntu che usano GNOME 2 invece dell'interfaccia Unity o Unity 2D, apri GParted dal menu in alto facendo clic su SistemaAmministrazioneEditor partizioni GParted .

    • Altre versioni di Ubuntu , come Ubuntu MATE, Xubuntu e Lubuntu, hanno un sistema simile di menu nidificati, attraverso il quale è possibile accedere a GParted eseguendoli da una USB live o da un CD / DVD live.

  4. Ora puoi vedere graficamente tutte le tue partizioni. Se hai più di un'unità, potresti dover selezionare quella che contiene il tuo sistema Ubuntu, nel menu a discesa nell'angolo in alto a destra di GParted.

  5. La partizione che contiene il filesystem di root del tuo sistema Ubuntu è molto probabilmente una grande partizione di tipo ext4(o per sistemi Ubuntu molto vecchi ext3). Di solito c'è solo una ext4(o ext3) partizione, o solo una grande. Altrimenti, una potrebbe essere la /partizione (contenente il filesystem di root, questo è quello che vuoi) e l'altra potrebbe essere la /homepartizione. Quindi, se ci sono due grandi ext4o ext3partizioni, puoi presumere che il primo (mostrato più a sinistra) sia probabilmente quello che contiene il filesystem di root del tuo sistema.

    Questo potrebbe eventualmente essere sbagliato, ma nulla sarà danneggiato da queste istruzioni se lo sei. In alcune altre situazioni, al di fuori delle azioni descritte in questo post, non sarebbe necessariamente sicuro fare questa ipotesi.

  6. Ricorda o annota il nome del dispositivo della partizione che (probabilmente) contiene il filesystem di root. GParted te lo mostra. Di solito prende la forma in cui è una lettera minuscola ed è un numero./dev/sdXnXn

  7. Esci da GParted.

  8. Seguire le istruzioni sopra (" Se è possibile accedere come utente non amministrativo "), a partire dal passaggio 6 .

Questo post è stato originariamente adattato dal post n. 9, che ho scritto, in questa domanda sul Launchpad .

1 Il merito va a Videonauth per avermi spiegato come lanciare GParted in un ambiente live Ubuntu 17.10. Non ho GNOME 3 e non sarei stato in grado di fornire tali istruzioni in caso contrario. Ha anche fornito entrambi gli screenshot. (Tutto quello che ho aggiunto erano la brutta freccia e il cerchio disegnati a mano.)


Grazie. Accettarlo perché risolve il problema che ho riscontrato (che è cosa fare se le normali opzioni di "reimpostazione della password" non funzionano). Non sono del tutto sicuro che funzionerà perché ho già formattato il sistema, ma credo che potrebbe funzionare molto bene.
favore, cancellami l'

2
Considerando diversi scenari, descrivendo ogni passaggio in dettaglio e, soprattutto, risolvendo il problema che non riuscivo a trovare la risposta da nessun'altra parte, questa risposta è stata di gran lunga la migliore risposta che abbia mai visto nella comunità. Voterei 100 volte se potessi!
Navid Vafaei,

8

Se è necessario modificare la password di root ma non si conosce quella precedente, è necessario passare a una shell di root. Quando si avvia il computer, non appena scompare la schermata del BIOS (la schermata con il logo del computer), iniziare a toccare il Shifttasto fino a quando non viene visualizzato il menu di GRUB, e se questa opzione non funziona, quindi toccare il Esctasto. (Se è già configurato per apparire, questo passaggio non è necessario.)

Quando vedi il menu, scegli l'opzione dell'ultimo kernel (o quello che usi normalmente) e scegli l'opzione qui sotto chiamata "modalità di recupero".

Dovrebbe sembrare come questo:

inserisci qui la descrizione dell'immagine

Questo ti porterà in un menu simile a questo:

inserisci qui la descrizione dell'immagine

Quindi scegliere l'opzione Root.

Aspetta e lascia che tutto si carichi fino ad arrivare a una shell. Ora arriva il divertimento. Immettere il comando seguente:

passwd your-username

Sostituisci your-usernamecon il tuo vero nome utente.

Se non sei sicuro del tuo nome utente, puoi guardare i nomi dei file nella cartella principale tramite:

cd /home

Quindi eseguire:

ls

Questo ti mostrerà i nomi degli utenti sul tuo computer.

Ora digitare il comando ho detto sopra: . In modo che se il tuo nome utente è jane, digitare:passwd your-username

passwd jane

Successivamente ti verrà presentata un'opzione per inserire la tua nuova password unix. Qui è dove inserisci la password. Ti verrà chiesto di digitare nuovamente il comando e quindi dopo aver inserito due password riuscite, la password è stata modificata. Ora accedi nuovamente al tuo sistema tramite

reboot

Se ti viene richiesta la password di root quando inserisci la nuova password, questo di solito ti aiuterà:

Metodo alternativo

Se ti viene chiesta la password di root quando entri in modalità utente singolo, usa init=/bin/bashsulla riga append del kernel che dovrebbe avviare la macchina in una console bash da cui puoi ottenere l'accesso in lettura / scrittura al tuo /etc/shadowfile. È quindi possibile eseguire passwdo modificare direttamente il file shadow per inserire una stringa vuota. Ciò consente di riavviare la macchina nel suo ambiente normale e accedere come root lasciando vuota la password, quindi eseguire il passwdprogramma per impostare la password di root. Questo dovrebbe davvero essere fatto solo quando la macchina è staccata da qualsiasi rete.

(Citazione tratta da Shawn Lee in un articolo elencato di seguito.)

Per eseguire l' avvio init=/bin/bashcome suggerito, accedi al menu di GRUB all'avvio e premi eper accedere all'editor. Spostare il cursore sulla riga che inizia con, linuxquindi spostare il cursore alla fine di quella riga. Inserisci il testo

init=/bin/bash

e premere F10per avviare. Dovresti atterrare in una shell di root in modalità solo testo. Il filesystem verrà montato in sola lettura. Per rendere scrivibile il filesystem, immettere il comando

mount -o remount,rw /

È quindi possibile eseguire

passwd username

dove usernameè il nome dell'utente di cui si desidera impostare la password. Al termine, è possibile riavviare con il rebootcomando.


Se hai bisogno di maggiori informazioni questi link possono aiutarti:


2
Il problema è che ha impostato la password di root, quindi non può passare alla shell di root a meno che non la scriva. Ma lui non lo sa.
gajdipajti,

Grazie, ma il primo passo come detto non funziona. Ho provato la seconda opzione, ma lo schermo rimane vuoto dopo aver modificato grub e tentato l'avvio. Il computer non conteneva dati critici, quindi alla fine ho scelto di formattarlo, mi è sembrato il modo più semplice.
favore, cancellami il

1
Il problema è ora che il filesystem di root deve essere montato per primo, sia rimontando con mount, sia l'opzione di rete
Wilf

4

Se è stata impostata una password di root e l'hai dimenticata, ma puoi avviarla normalmente e puoi usare sudo provalo da un terminale

sudo passwd -dl root

Non è evidente se si sta confondendo la password normale (e sudo) e una radice.

I collegamenti che hai per reimpostare passwd dovrebbero normalmente funzionare.

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.