Come posso recuperare i miei dati da una home directory crittografata?


19

Ho un grosso problema Quando ho effettuato un aggiornamento dal 10.10 al 11.04 ho perso tutti i miei dati nella directory home. Ho solo i dati dalla mia directory crittografata a casa. Cosa posso fare? Grazie Martin


Ciao! Apri un terminale, digita ls -a ~, quindi copia e incolla nella tua domanda solo l'output. (Si prega di utilizzare <pre> tag HTML!)
antivirtel

1
Prima di tutto, non utilizzare il disco fino a quando non hai capito cosa è andato storto. Utilizzare un LiveCD per sfogliare e montare le partizioni in sola lettura se è necessario leggere file da esso.
Lekensteyn,

@B. Roland: indentalo con quattro spazi anziché usare un <pre>tag.
Lekensteyn,

perché è meglio? ogni riga che devi aggiungere 4 spazi, <pre>è semplice ...
antivirtel

Risposte:


17

Ho risolto il problema

Effettua un backup di tutti i dati codificati nel file * .tar.

Trova la password nascosta per una directory crittografata - passprase o scopri:

ecryptfs-unwrap-passphrase /home/oldusername/.ecryptfs/wrapped-passphrase

Crea un nuovo utente con una home directory crittografata (controlla nella selezione).

Accedi come nuovo utente, quindi segui queste istruzioni:  Ripristino dei tuoi dati in questo indirizzo in https://help.ubuntu.com/community/EncryptedPrivateDirectory

(sudo mount-t ecryptfs /home/oldusername/.Private / home / username / Private) e infine accedere alla directory Private come privilegio di root.

Molti successi Martin


7

Questo è un metodo molto semplice basato su questo blog usando un cd / usb live 11.04 o 11.10 o se si esegue il dual boot un'installazione 11.04 / 11.10

http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

Richiede la conoscenza della password di accesso dell'utente la cui directory crittografata deve essere ripristinata. Se il nome utente è anche noto, la copia dei file recuperati può essere notevolmente semplificata (nessun motivo per cui non dovrebbe essere conosciuta), quindi sarà il primo a definire il metodo.


Se non conosci la tua passphrase

Potresti riuscire a recuperarlo decodificando il file /home/username/.ecryptfs/wrapped-passphrase utilizzando la passphrase di accesso.

Passo 1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

Passo 2

Digita la passphrase di accesso per rivelare la passphrase di montaggio che non è stata in grado di eseguire


Per cd / usb live

Avvia il cd / usb live, scegli l'opzione Provami. Una volta sul desktop, fare clic sull'indicatore di alimentazione> Impostazioni di sistema> Account utente. Se viene richiesta una password, premere Invio sulla tastiera. (no Password

Crea un nuovo utente, usa lo stesso nome dell'utente la cui directory deve essere recuperata . Fai clic su Tipo di account, seleziona Amministratore. Una volta creato, fai clic su "Account disabilitato" e abilita l'account. La password non ha importanza, 123456 o qualunque cosa venga accettata lo farà.

Se si utilizza un cd / usb live 11.04 aprire un terminale ed eseguire questo comando, non è necessario .on 11.10 o successivi

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

Ora disconnettiti e nella schermata di accesso scegli il nuovo utente, accedi. Una volta effettuato l'accesso, apri nautilus e monta la partizione in cui si trova la directory crittografata. Quindi aprire un terminale ed eseguirlo

sudo ecryptfs-recover-private

Potrebbe essere necessario un po 'per trovare, quando richiesto, se la directory trovata è quella desiderata, scegliere y

Quando viene richiesto un "passphrase LOGIN", utilizzare la password dell'utente i cui file crittografati devono essere recuperati

Ecco un ex.

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

Ora vai su / tmp, sarai il proprietario della directory ecryptfs.XXXXXXXX e potrai visualizzare e copiare liberamente qualsiasi file

Da un doppio avvio

Fondamentalmente lo stesso .. Alcune differenze, accedi al tuo account amministratore

Installa ecryptfs-utils

sudo apt-get install ecryptfs-utils

Quindi come sopra, crea un nuovo utente con lo stesso identico nome utente dell'utente i cui file devono essere recuperati, accedi al nuovo utente, monta la partizione, esegui il comando, ecc.

Se per qualche motivo non desideri recuperare da uno stesso nome utente esatto

Quindi puoi rinunciare a creare quell'utente e se su 11.04 live cd / usb non è necessario modificare le impostazioni di gconf. In caso contrario, lo stesso mostrato sopra per la sessione live o il ripristino con doppio avvio.

La differenza principale è che devi essere root per visualizzare i file recuperati e dovrai copiare tutti i file in una directory di proprietà root. Dopo la copia, possono essere trasferiti normalmente

Un modo suggerito per visualizzare e copiare

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

Quindi apri un altro browser di root (gksudo nautilus) da un secondo terminale o Alt + F2, sfoglialo in / tmp / the_recovered_directory

Copia tutto ciò che desideri in / tmp / backup, quindi sarai in grado di copiare da / tmp / backup come 'normale'


5

Il metodo breve è trovare la tua vera cartella home in /home/USERNAME/.Private/ Vai alla .ecryptfscartella. Qui puoi vedere i file delle impostazioni necessari per ripristinare la tua cartella home. (in caso contrario, potrebbe essere andato storto qualcosa) Prima devi avere una passphrase. Questo è diverso da quello che hai usato per accedere al tuo PC. In un terminale inserire:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

Quindi inserisci la password di accesso. Ti mostrerà un'importante parola di confusione! Per ora lo chiamo secret1.

Quindi trova il file Private.sig lì. Se non riesci a trovare quel file (Perché?) Puoi eseguire questo:

ecryptfs-add-passphrase --fnek

Quando ti viene chiesto, entra secret1. Considera le lettere jumble della seconda riga del file Private.sig o l'output di questo comando come secret2. Lo userò più tardi.

Quindi eseguire:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

Inserisci secret1come passphrase. Rispondi a tutte le domande premendo invio SALVO:

Rispondi "Abilita crittografia nome file" con y Rispondi "Chiave crittografia nome file (FNEK)" con secret2

Eccoci qui. Ora vai su / mnt e vedi i tuoi file. Se vedi ancora mondi confusi, allora potresti dimenticare qualcosa o ... non lo so


penso che questo sarebbe utile. Ma troppo a lungo
twister_void,

i tuoi nomi utente e roba erano all'indietro, quindi li ho riparati, puoi dare di nuovo questa risposta? Sono confuso su ciò che dovrebbe essere .privato e ciò che dovrebbe essere .Privato
Jorge Castro,

2

Metodo standard

Dal desktop grafico, fai clic su: "Accedi ai tuoi dati privati"

o:

Dalla riga di comando, eseguire:

ecryptfs-mount-private

metodo mount

cd home # Go to the folder which contains hidden .ecryptfs folder.
USER=$USER # Change it, if your username is different than the current.
SIG1=$(head -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 1st signature from the file.
SIG2=$(tail -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 2nd signature from the file.
echo Your pass:; PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //) # Enter your passphrase, repeat if necessary.
echo $PASS $SIG1 $SIG2 # Verify presence of all 3 hashes.
echo $PASS | sudo ecryptfs-add-passphrase --fnek # Add pass to user session keyring for sig specified in mount option.
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIG2,passwd=$(echo $PASS) $USER/.Private /mnt
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=12735429868516ff
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=7bdbefd9e2d40429

Oppure puoi controllare i seguenti script:


Risoluzione dei problemi

È possibile recuperare la passphrase "reale" con lo strumento ecryptfs-unwrap-passphrase, ad es

ecryptfs-unwrap-passphrase wrapped-passphrase

Questo strumento richiederà "passphrase" che in questo caso è uguale a "passphrase di accesso" che in realtà è la vecchia password di accesso.

Vedi Daemon Challenge 2: We have a Winner! o Re: il modo migliore per decifrare la passphrase avvolta? per alcuni suggerimenti di attacchi di forza bruta.

Guarda anche:

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.