mozilla awesomeness

firefox download button

Sunday, September 26, 2010

resgatando dados da sua home criptografada

Esse incidente se deu no sabádo. Foi uma mistura de uma home criptografada, um sistemas instável (estava usando a versão de testes no meu dia-a-dia...sim eu sei...dumb), eu fuçando aonde não devia no kernel e uma falta de backup(sim eu sei, mais dumb ainda). 
Ou seja uma sucessão de erros idiotas o que resultou num merecido problema.
Meus sistema(ubuntu) pifou completamente e nem bootava mais, eu nem conseguia um shell no modo monousuario. 
Eu já estava para formatar tudo antes mesmo, então resolvi aproveitar o ganho. Mas precisava fazer backup dos meus dados, que estavam criptografados na minha home.
A solução está logo abaixo: 

Eu recuperei meus dados a apartir de uma outra partição(ubuntu 10.04) que tinha no meu pc, mas tudo que tá aqui deve funcionar de um live-cd:

1)Eu mandei montar o sistema bugado só clicando nele na aba places do ubuntu.
2) abra um terminal:
3) instale ecryptfs: 
    sudo apt-get install ecryptfs-utils

4) recuperando sua Mount Passphrase:
    ecryptfs-unwrap-passphrase /media/seus_sistema/home/.ecryptfs/username/.ecryptfs/wrapped-passphrase
    entre com sua senha de login
    guarde a senha grandona que ele vai te retornar, vc vai precisar dela
OBS: o inicio dos paths com /media/seusistemaqui é aonde tava montado o sisetma com a partição encriptada, entre o caminho que for no seu caso
5) va para /media/seu sistema/
6) sudo ecryptfs-add-passphrase --fnek 
quando ele pedir a passphrase use a senha que obtemos acima:
7)vc obterá algo assim:
Inserted auth tok with sig [um numero] into the user session keyring  
Inserted auth tok with sig [outro numero] into the user session keyring 
guarde esse segundo número.
8)montando:
 sudo mount -t ecryptfs /media/seusistema/home/.ecryptfs/username/.Private /home/username/Private(ou qquer outra pasta na qual vc queira montar)
9)selection: aes
selection: 16 bits
enable plaintext passthrough: n
enable filename encryption: y
filename encrypption key: use aquele segundo número que vc anotou

assumindo que deu tudo certo, vc encontrará seus dados na pasta que vc mandou montar. 

Divirta-se faça seu backup. Conserte a bobagem. E tente não fazer essa besteira denovo =P
Lição-do-dia: faça backups sempre!!

valeu e até a próxima

OBS: essa solução funcionou comigo num ubuntu 10.04, em outras distros/versões pode divergir.

4 comments:

  1. Hou hou que sufoco! @_@

    Errar é humano, consertar o erro assim é ninja XD
    =*****

    ReplyDelete
  2. Há, o título do seu blog é o melhor!!

    ReplyDelete
  3. Olá, fiz tudo conforme post mas da o seguinte erro

    root@ubuntu:/home/rinaldo# mount -t ecryptfs /home/arthur/.Private /home/rinaldo/tmp
    Passphrase:
    Select cipher:
    1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
    2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
    3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
    4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
    5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
    Selection [aes]: 1
    Select key bytes:
    1) 16
    2) 32
    3) 24
    Selection [16]: 1
    Enable plaintext passthrough (y/n) [n]: n
    Enable filename encryption (y/n) [n]: y
    Filename Encryption Key (FNEK) Signature [110ee5ff57cfb5e7]: f0a117e384cfbd10
    Attempting to mount with the following options:
    ecryptfs_unlink_sigs
    ecryptfs_fnek_sig=f0a117e384cfbd10
    ecryptfs_key_bytes=16
    ecryptfs_cipher=aes
    ecryptfs_sig=110ee5ff57cfb5e7
    Error mounting eCryptfs: [-2] No such file or directory
    Check your system logs; visit

    oque devo fazer

    ReplyDelete
  4. a mensagem de erro indica que ele não encontrou o arquivo ou diretorio no path que vc deu. Checa novamente a linha do mount e ve se o path esta correto. Eu vi que a estrutura do path que vc colocou eh um pouco diferente da que ta no exemplo, ve se não é isso.

    ReplyDelete