Impossibile accedere perché ho dimenticato il mio nome utente


16

Il mio amico aveva messo Linux Mint 17.3 Cinnamon 64 bit sul mio computer. Bene, ho dimenticato il nome utente, quindi ho fatto una ricerca in rete per "nome utente dimenticato linux" e sono venuto qui.

Ho ricevuto il suggerimento di selezionare "e" al primo elemento in GRUB, cosa che ho fatto. La parte successiva del suggerimento dice di cercare una linea che è iniziata con KERNAL. Ora qui è dove diventa interessante. Non ho trovato una linea con KERNAL. Tuttavia, ho trovato una linea che è iniziata con LINUX.

La riga completa non modificata recita:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

Il suggerimento ha detto poi a guardare e modificare splash quieta single. Ora, se noti sopra, dice quiet splashinvece di splash quiet. Così ho pensato che sarebbe modificare il quiet splasha single.

Ora sta chiedendo una password di root. Qualcuno può aiutare? Suppongo che avrò bisogno di un Live CD.


30
Devi prestare attenzione a ciò che leggi. Non avrebbe mai letto "KERNAL" perché non è così che si scrive la parola. (Se hai davvero trovato un tutorial che dice "KERNAL", lascia perdere.) Intendiamoci, non direbbe nemmeno "KERNEL", quindi se hai trovato un tutorial che dice che, probabilmente dovresti anche abbandonarlo.
Gilles 'SO- smetti di essere malvagio' il

9
Avviare su un cd live, montare il disco rigido e individuare / etc / password. Sarai in grado di vedere il tuo nome utente lì.
Thorbjørn Ravn Andersen,

14
@ ThorbjørnRavnAndersen Non è vero /etc/passwd?
Ripristina Monica il

5
@Angew In genere sì. (Questo è uno dei motivi per cui le risposte nei commenti sono quasi universalmente considerate una forma scadente. Non esiste un modo semplice per risolverlo.)
un CVn

3
Errrm, hai chiesto al tuo amico, chi l'ha installato per te?
Mawg dice di ripristinare Monica il

Risposte:


35

Cosa succede esattamente quando sostituisci quiet splasho splash quiet(l'ordine non ha importanza) singledipende dalla distribuzione. La maggior parte delle distribuzioni richiederà una password di root.

Se non ricordi la password di root, o vuoi solo avviarlo nel modo più minimale, puoi sostituirlo quiet splash(e $vt_handoff, del resto ) con init=/bin/bash. La linea dovrebbe apparire come

linux /vmlinuz-… root=… ro init=/bin/bash

La quantità di spazio bianco tra le parti non ha importanza, basta lasciare almeno uno spazio ovunque ce n'era prima. Le parti che ho sostituito sopra sono importanti, devi lasciare ciò che c'era prima. Rimuovi tutto tranne la parola principale linux, la parola successiva root=…e ro, quindi, aggiungi init=/bin/bash.

All'avvio, otterrai una riga di comando bash, in esecuzione come root. Quando hai accesso fisico, l'unica sicurezza che potrebbe impedirti di entrare è la crittografia. (Se il tuo sistema ha la crittografia dell'intero disco, dovrai inserire la password di crittografia.)

A questa riga di comando, eseguire i comandi seguenti:

mount -o remount,rw /
mount /proc

Quindi è possibile visualizzare e modificare il database utente. Il file del database utente principale è /etc/passwd. Contiene nomi utente (sia per utenti fisici che per account di sistema), ma le password si trovano in un file diverso /etc/shadow. Entrambi i file sono leggibili dall'uomo fino a un certo punto. Tuttavia, non è possibile recuperare le password; se hai dimenticato una password, tutto ciò che puoi fare è cambiarla.

Il seguente comando elenca gli account che hanno una password:

grep -v ':[*!]:' /etc/shadow

(Digitalo attentamente, è abbastanza sensibile alla punteggiatura esatta.) La prima parte di ogni riga, prima del primo :segno, è il nome utente.

Se si desidera modificare la password per un account, eseguire

passwd rob

dov'è robil nome utente.

Dopo aver annotato il nome utente e modificato la password, se lo si desidera, eseguire

mount -o remount,ro /
reboot

6
OP ha dimenticato il nome utente, ma non dire nulla sulla password. Per quel caso d'uso, cat /etc/passwdsarà probabilmente sufficiente; non è necessario rimontare il file system root in lettura-scrittura o eseguire passwd. Fondamentalmente, se OP conosce la loro password ma ha in qualche modo dimenticato il loro nome utente, tutto da "In questa riga di comando, esegui ..." in poi può praticamente essere sostituito da "esegui cat /etc/passwd, cerca un nome ragionevole nel primo campo, quindi esegui reboote prova quel nome per il login "(ampliato con alcuni su come farlo perché sto esaurendo lo spazio a margine).
un CVn del

Inoltre, su alcuni sistemi il mount avrà bisogno di un interruttore -n.
rackandboneman,

14

Segui questi passi:

  1. avvio da un cd live
  2. aprire un terminale nell'ambiente live
  3. esegui il comando lsblk, otterrai un elenco di unità e partizioni. Una di queste dovrebbe essere la partizione di root in cui hai installato Linux Mint (sdxn, x essendo una lettera, n essendo un numero?).
  4. montare la partizione di root su una directory vuota
  5. aprire il etc/passwdfile nella partizione montata. questo dovrebbe contenere il tuo nome utente in una delle righe, dovresti essere in grado di identificarlo.

0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

L'articolo sembra coprirlo bene. Sì, hai bisogno di un cd live.

Nell'articolo ti fornisce un metodo alternativo e nota, con un metodo molto rischioso, di modificare direttamente il file delle password. Segui i suoi consigli e non provarci.

non vale la pena copiare alla lettera il suo metodo, perché è ben spiegato e completo, oltre ad essere il più dettagliato possibile per fare tutti i passaggi, con gli esempi di codice per ogni passaggio.

Non è difficile, basta seguire attentamente le indicazioni.

Fondamentalmente si avvia il cd live sul sistema che si desidera aggiornare, quindi si monta il file system radice sul sistema da aggiornare, si esegue il chroot su quel punto di montaggio, quindi si utilizza passwd per modificare la password. Può sembrare intimidatorio, ma in realtà non lo è. Nota che alcuni sistemi hanno / mnt, e altri hanno / media, come valori predefiniti, usa solo il tuo cd live quando si crea la directory di mount, non importa affatto, è solo un percorso che userai quando ti chroot nel sistema su cui stai tentando di aggiornare la password.

Molti cd live, a proposito, ti daranno il root con questo comando (penso che sia così, è passato un po ', eh):

sudo su -

Dovrai essere root per fare quelle azioni sul cd live, quindi controlla i documenti cd live su come consente all'utente root di accedere alla shell sul cd live.


Grazie a tutti voi. Farò sapere cosa succede. Un'altra domanda: era giusto per me iniziare una nuova discussione o avrei dovuto usarne un'altra?
Rob Ricci,

Dipende se la stessa domanda è stata posta alla lettera o meno. Non ho cercato, avrei dovuto. Ma direi che se hai cercato, o hai provato, e non l'hai trovato, probabilmente attaccare su un thread esistente è probabilmente inappropriato. Le mod possono determinare se è duplicata o meno. Mi è piaciuta la tua domanda, perché mentre non perdo mai le mie password, è stato bello vedere quanto sarebbe stato facile recuperarle se le avessi perse, quindi da parte mia, grazie per averle poste.
Lizardx,
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.