Atualizada : 19 de junho de 2018
Sumário
Recentemente, eu estava recebendo um erro semelhante ao tentar descriptografar alguns dados de uma unidade externa. Sempre que a mensagem de erro era de uma senha inválida, eu posso duplicá-la o dia inteiro. Em vez de usar ecryptfs-recover-private, eu estava usando a senha do ecryptfs-desembrulhar , que acho que é para dados específicos, embora não tenha vontade de procurar a diferença.
Nota: Este não é um guia de copiar / colar, é mais um registro do meu sucesso.
Desembrulhando a senha
Você precisará encontrar seu wrapped-passphrase
arquivo. Se você não tem certeza de onde é, pode usar find
. Depois de montar seu volume, você pode:
sudo find /media -name wrapped-passphrase
Você deseja substituir o caminho que retorna aos meus caminhos listados abaixo.
Meus passos depois de montar a unidade antiga.
cd /media/_UUID_/.ecryptfs/paulj/.encryptfs
ecryptfs-unwrap-passphrase ./wrapped-passphrase
Passphrase:
Ele sempre solicitará uma senha, essa é a senha inicialmente configurada quando você criou o diretório inicial criptografado ao instalar o Ubuntu. Na configuração, é altamente recomendável que você use uma senha diferente da sua senha de login ... se você estiver tentando sua senha de login pela última hora e falhando, tente algumas diferentes .. tente aquela senha que você raramente usa.
Eu tinha esquecido o que era meu, tentei todas as minhas senhas super impressionantes e continuei recebendo esta mensagem de erro:
Error: Unwrapping passphrase failed [-5]
Info: Check the system log for more information from libecryptfs
Depois de pesquisar no google por cerca de uma hora, imaginei que tentaria uma senha que sabia ser ruim, então coloquei a senha no prompt da senha .
O seguinte foi cuspido:
116b053e08564b53b2967e64e509bdc5
Executei novamente a senha ecryptfs-desembrulhe-senha e tentei uma senha diferente e recebi a mesma mensagem de erro -5 listada acima. Acontece que eu realmente havia definido a senha como senha , provavelmente devido às minhas frustrações com a descriptografia de dados no ubuntu no passado.
Adicionar frase secreta à codificação
Adicionando a senha a ecryptfs-add-passphrase
, use a senha gerada na etapa anterior.
sudo ecryptfs-add-passphrase --fnek
Passphrase: 116b053e08564b53b2967e64e509bdc5
Saídas:
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
Inserted auth tok with sig [8aad0fb4482edab3] into the user session keyring
Montar ou recuperar
Neste ponto, você tem duas opções, sugiro tentar montar, se não conseguir montar, tente se recuperar.
Montagem da unidade
É fácil pensar no .Private
diretório como um volume desmontado.
Novamente aqui, você precisará especificar seus próprios diretórios.
sudo mkdir -p /home/paulj/Private
sudo mount -t ecryptfs /media/_UUID_/.ecryptfs/paulj/.Private /home/paulj/Private
Passphrase: 116b053e08564b53b2967e64e509bdc5
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (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]: aes
Select key bytes:
1) 16
2) 32
3) 24
Selection [16]: 16
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y <-- If your filenames display oddly, toggle this to y or n.
{this is the second value from Inserted auth tok...}
Filename Encryption Key (FNEK) Signature: 8aad0fb4482edab3
Attempting to mount with the following options:
ecryptfs_unlink_sigs
ecryptfs_fnek_sig=8aad0fb4482edab3
ecryptfs_key_bytes=16
ecryptfs_cipher=aes
ecryptfs_sig=b69fed2a22932ba4
Mounted eCryptfs
Felizmente, quando você criou a unidade criptografada inicialmente, não mexeu com os bytes de código ou chave.
Mostra todos os dados no meu diretório pessoal antigo.
cd /home/paulj/Private
ls -la
Nota: Nesse momento, se você receber conjuntos de permissões / proprietários / grupos inválidos, deseja desmontar a unidade e pular para a seção Recuperar.
Se você obtiver um bom conjunto de permissões, copie esse lixo da unidade criptografada para a área de trabalho, por exemplo.
mkdir ~/Desktop/Backup
cp -Rv ./* ~/Desktop/Backup
Recuperar
Descobri que não conseguia montar meus ecryptfs com sucesso. ls
estava exibindo configurações inválidas de permissão / proprietário / grupo. Parecia algo como o seguinte:
total ??
d????-??-? ?? ?? ?? ?? ?? .
d????-??-? 6 root root 4.0K Jun 19 11:42 ..
d???------ ?? ?? ?? ?? ?? .aptitude
d????-??-? ?? ?? ?? ?? ?? .autoenv
-??-?--?-- ?? ?? ?? ?? ?? .autoenv_authorized
d????-??-? ?? ?? ?? ?? ?? .aws
-??-?--?-- ?? ?? ?? ?? ?? .bash_aliases
-??------- ?? ?? ?? ?? ?? .bash_history
-??-?--?-- ?? ?? ?? ?? ?? .bash_logout
-??-?--?-- ?? ?? ?? ?? ?? .bashrc
d????-??-? ?? ?? ?? ?? ?? bin
d????-??-? ?? ?? ?? ?? ?? .cache
d????-??-? ?? ?? ?? ?? ?? code
d????-??-? ?? ?? ?? ?? ?? .config
Não sei por que acabei tendo problemas com o uso mount
, então comecei a brincar ecryptfs-recover-private
e tive alguma sorte.
Novamente, você terá que usar sua própria senha gerada a partir de cima. Observe que usei o --rw
comutador aqui para fazer a montagem de leitura / gravação; se você omitir o comutador, ele montará somente leitura.
sudo ecryptfs-recover-private --rw /media/_UUID_/.ecryptfs/paulj/.Private
INFO: Found [/media/_UUID_/.ecryptfs/paulj/.Private].
Try to recover this directory? [Y/n]: Y
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Passphrase: 116b053e08564b53b2967e64e509bdc5
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
INFO: Success! Private data mounted at [/tmp/ecryptfs.idv9OohY].
O tmp
caminho que ele exibe conterá sua montagem criptografada.
ls -la /tmp/ecryptfs.idv9OohY
Isso deve mostrar seu caminho completo com conjuntos de permissões adequados. Agora copie-o em algum lugar.
mkdir ~/Desktop/Recovered
sudo cp -Rv /tmp/ecryptfs.idv9OohY ~/Desktop/Recovered
Em Fechamento
BOA SORTE!!
Você deve poder usar isso para qualquer variante do Ubuntu, por exemplo, eu o usei dentro e entre o Ubuntu, o Mint e o Lubuntu.
Se você está apenas encontrando esse segmento, a menos que tenha usado especificamente a senha como sua senha, esses valores hexadecimais não funcionarão.