Come recuperare un file / etc / passwd cancellato

()

Ho cancellato il file /etc/passwd file e non è possibile accedere ora. Non conosco la password di root e ho provato molte password, ma nessuna ha funzionato.

Questa domanda sembra avere già le risposte adeguate

sudo cp /var/backups/passwd.bak /etc/passwd 
sudo chmod 644 /etc/passwd 

Ecco i passaggi per farlo graficamente:

  1. Avviare in un ambiente Ubuntu live utilizzando un supporto di avvio di Ubuntu;
  2. Avvia il file manager Nautilus e monta il tuo file Partizione Ubuntu (qui nell’istantanea, è il file File system da 129 GB);(Colpire Ctrl + L per vedere l’UUID della partizione.)
  3. Avvia Nautilus con privilegi di root (premi Alt + F2 e digita gksu nautilus e premi invio);
  4. La partizione di Ubuntu dovrebbe essere visualizzata nella barra laterale con il suo UUID. Fai clic per montarlo e vai al file /etc directory;
  5. In /etc directory, scorri verso il basso per trovare il file denominato passwd- e farne una copia nella directory (tenere premuto Ctrl tasto, posiziona il puntatore del mouse sul file, tenere premuto il pulsante sinistro del mousetrascinare il puntatore del mouse e poi pubblicazione il pulsante del mouse seguito da Ctrl tasto per fare una copia nella stessa directory; un file denominato passwd- (copy) sarà creato);
  6. Seleziona il file di copia, fai clic con il tasto destro e seleziona rinominare. Quindi rinomina il file in passwd;
  7. Dopo che il file è stato rinominato passwd fare clic con il tasto destro e selezionare Proprietà dal menu contestuale e nella scheda Autorizzazioni impostare le autorizzazioni appropriate, ovvero il proprietario radice avrebbe dovuto Leggere e scrivere permesso mentre per il Gruppo e Altri impostare l’accesso a Sola lettura e chiudere la finestra delle proprietà;
  8. Ora riavvia il sistema e dovresti essere in grado di accedere con la tua password.

Puoi fare lo stesso usando il terminale in un ambiente live.

I passi:

  1. Avvia per vivere la sessione di Ubuntu;
  2. Apri un terminale o una tty e digita il comando:sudo fdisk -l (e annota il nome del dispositivo della partizione di Ubuntu che sarà nel modulo /dev/sdX.)
  3. Montare il dispositivo,sudo mount /dev/sdXY /mnt (repace sdXY con il tuo dispositivo di destinazione.)
  4. cd ai sistemi di destinazione /etc directory:cd /mnt/etc
  5. Utilizzare il file di backup per ripristinare e impostare le autorizzazioni appropriate:sudo cp passwd- passwd sudo chmod 644 passwd Oppure usa il backup in /var/backups/passwd.bak:sudo install -m 644 /mnt/var/backups/passwd.bak /mnt/var/backups/passwd (come sottolineato da Lekensteyn nei suoi commenti)
  6. Quindi riavvia il computer:sudo reboot
  • Ancora più breve: sudo install -m644 /etc/passwd- /etc/passwd. Controlla i timestamp con ls -ltr /etc/passwd- /var/backups/passwd.bak (il file più recente è elencato per ultimo). Confronta due file con: sudo diff -u /etc/passwd- /var/backups/passwd.bak
  • @hash solo per query qual è il vantaggio di montare con UUID?
  • ..Ho appena usato nautilus per eseguire le operazioni di montaggio, non è stato fatto alcun uso manuale dell’UUID. sì, Avrei potuto omettere la “parte UUID” ma non l’ho fatto .. Potresti notare che l’UUID viene utilizzato come etichetta della partizione nella finestra nautilus con privilegi elevati …

Se puoi effettuare il login, apri il terminale e prova questo:

sudo cp /etc/passwd- /etc/passwd sudo chmod 644 /etc/passwd 

Altro

Avvia in modalità di ripristino o dal CD live di Ubuntu.

Quindi, monta la tua vecchia unità:

mkdir /olddrive mount /dev/hda5 /olddrive assuming that your old drive is on /dev/hda5. then, cd to /olddrive/etc type: echo 'root::0:0:Superuser:/:/bin/bash' > passwd 

quindi riavviare. Questo non imposterà alcun passwd per root.

Quindi, puoi accedere, creare di nuovo tutti i tuoi account, ecc.

Puoi anche usare il backup che si chiama  /etc/passwd-

Modifica: (un altro metodo “Non lo provo prima ma penso che dovrebbe funzionare anche”)

  • Avvia GRUB all’avvio (premi ESC durante l’avvio)
  • Premi e sopra (modalità di ripristino)
  • Premi e sulla riga che inizia con kernel
  • Premi la barra spaziatrice e inserisci “init=/bin/bash
  • Premere Invio
  • Premere b
  • Al prompt dei comandi digitare: “cp /etc/passwd- /etc/passwd
  • Riavvia di nuovo su GRUB
  • Premi e sopra (modalità di ripristino)
  • Premi e sulla riga che inizia con kernel
  • Premi la barra spaziatrice e inserisci “init = / bin / bash
  • Premere Invio
  • Premere b
  • Al prompt dei comandi digita “mount -o remount,rw /
  • Digita “passwd YOURUSERNAMEHERE” (SE non conosci il tuo nome utente, digita “ls / home” (ovvero una L minuscola e una S minuscola) per un elenco di utenti)
  • Immettere la nuova password al prompt
  • Riavvia all’avvio normale.
  • Aggiungere un riferimento se si copia da altrove
/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?