problema com o ecryptfs-recover-private: mount (2) falhou

11

Estou no processo de mover meu sistema operacional e dados de uma unidade para outra no mesmo computador. (Eu tenho um novo e agradável SSD.) Meu diretório inicial antigo tinha um subdiretório criptografado e gostaria de acessar o diretório criptografado na minha nova instalação. Estou tentando usar ecryptfs-recover-private. No entanto, encontro o seguinte erro.

$ sudo ecryptfs-recover-private /BLAH/.Private
INFO: Found [.Private/].
Try to recover this directory? [Y/n]: 
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] 
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [BLAH] into the user session keyring
mount: mount(2) failed: No such file or directory
ERROR: Failed to mount private data at [/tmp/ecryptfs.NcWkVmQ5].

Eu encontro o mesmo problema se eu deixar ecryptfs-recover-privateencontrar o diretório por conta própria ou se eu disser não à senha de login, mas usar a senha de montagem.

Pensamentos?

(Sei que existem várias perguntas semelhantes neste site, mas nenhuma parece cobrir completamente minha situação.)

lnmaurer
fonte

Respostas:

5

Portanto, este simples comando ecryptfs-recover-privateprovou não ser confiável. Nenhum dos metohd acima funcionou para mim, tentando passar do ecryptfs para o contêiner LUKS .

O que funcionou foi o método manual descrito no wiki da comunidade ubuntu

Em detalhe:

# sudo -i
# ecryptfs-add-passphrase --fnek 
Inserted auth tok with sig [aaaaaaaaaaaaa] into the user session keyring 
Inserted auth tok with sig [bbbbbbbbbbbbb] into the user session keyring  
# mkdir -p /mnt/new_mount_point  
# mount -t ecryptfs /mnt/old_mount_point/home/username/.Private /mnt/new_mount_point
  • selecione 3 (use um tipo de chave de senha e use sua senha recuperada, também conhecida como senha não desembrulhada)
  • selecione aes (use a cifra aes)
  • selecione 16 (use uma tecla de 16 bytes)
  • ativar passagem de texto sem formatação: n
  • ativar criptografia de nome de arquivo: y
solstício
fonte
2
isso funcionou para mim, mas há uma pergunta final após a criptografia do nome do arquivo que solicita a assinatura do FNEK, usando como padrão o primeiro tok de autenticação na saída de ecryptfs-add-passphrase --fnek. Descobri que tinha que usar o segundo.
darrend
Este. O único método que funciona para mim é abrir o wiki da comunidade ubuntu vinculado acima e seguir as instruções.
Fdierre 31/03/19
Isso funcionou para mim! Eu segui as instruções "Recuperando seus dados manualmente" diretamente, como você indicou, aqui: help.ubuntu.com/community/… . Lembre-se de que, se você precisar seguir a seção "Recuperando sua frase-senha de montagem", precisará usá-la sudo, mesmo que ela não a mencione. ie: em vez de ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase, faça sudo ecryptfs-unwrap-passphrase /home/.ecryptfs/username/.ecryptfs/wrapped-passphrase(observe também o caminho ligeiramente diferente que eu usei).
Gabriel Staples
Esta solução parece estar incompleta a partir de hoje. Há pelo menos mais uma pergunta: Filename Encryption Key (FNEK) Signature [XYZ]:e não tenho idéia do que é essa assinatura ... A solução de Martin ( askubuntu.com/a/679565/924202 ) fez isso por mim. :-)
breversa 26/01
5

Não sei ao certo por que isso acontece - talvez um erro no chaveiro do kernel ao usar a mesma senha de LOGIN em sua nova configuração da que você tenta recuperar.

Dito isto, adicionar a senha secreta ao chaveiro do kernel antes de tentar recuperar o sistema de arquivos funciona (certifique-se de usar os sudodois comandos abaixo):

sudo ecryptfs-insert-wrapped-passphrase-into-keyring /BLAH/.ecryptfs/wrapped-passphrase
sudo ecryptfs-recover-private /BLAH/.Private
Martin
fonte
Obrigado! Isso funcionou para mim ...
Kanchu
sudotambém é necessário no primeiro comando ( ecryptfs-insert-wrapped-passphrase-into-keyring), ou então recebo o seguinte erro! Error: Unwrapping passphrase and inserting into the user session keyring failed [-5] Info: Check the system log for more information from libecryptfs
Gabriel Staples
11
... mas infelizmente o 2º comando ( sudo ecryptfs-recover-private /BLAH/.Private) ainda falha para mim. :(mount: /tmp/ecryptfs.aLkDeiWo: mount(2) system call failed: No such file or directory. ERROR: Failed to mount private data at [/tmp/ecryptfs.aLkDeiWo].
Gabriel Staples
Isso funcionou para mim também. Aparentemente, existe um bug aberto desde 2018 com uma correção hacky, mas ainda não corrigido: bugs.launchpad.net/ecryptfs/+bug/1769373
breversa
2

Atualmente, estou usando o teste debian e recentemente precisei recuperar um arquivo do backup da minha pasta .Private criptografada. O backup é armazenado no meu NAS. Eu tive o mesmo problema que você. A inserção manual da senha secreta não ajudou e a montagem manual do sistema de arquivos cifs (do meu NAS) pela raiz, em vez de criar a montagem como meu usuário principal (para evitar conflitos corretos e o que quer que seja) também não ajudou.

No entanto, depois de reiniciar meu sistema claramente, eu poderia usar diretamente o comando ecryptfs-recover-private para montar a pasta .Private, que estava localizada no sistema de arquivos cifs.

Embora isso não explique o que está acontecendo de errado e seja uma das dicas mais frustrantes que você pode obter como usuário do Linux:

reinicie o sistema e tente novamente :)

Sven
fonte
Ah, o truque mais antigo do livro! Bom saber.
lnmaurer
0

Ocorreu um erro semelhante após renomear o nome de usuário POSIX anterior (original) para old_user (and) e criar um novo usuário com o nome original (nome de usuário anterior).

Para poder montar o diretório inicial criptografado a partir do old_user, tive que refazer os links simbólicos para .encryptfs e .Private em sua pasta (como eles apontaram para / home / original_name /).

Depois disso, o comando a seguir montou a antiga casa sem nenhum problema. / usr / bin / ecryptfs-recover-private /home/old_user/.Private

Yaroslav Fedorina
fonte
Acho que tenho um problema muito semelhante, mas não sei como você o resolveu ... Você se importa de dar uma olhada no meu novo post? Obrigado! askubuntu.com/questions/1035424/...
Matifou
Olá Matifou! O que você tem no seu syslog logo após a tentativa de executar ecryptfs-recover-private /home/.ecryptfs/old_user/.Private?
Yaroslav Fedorina
Ei! Se você tiver problemas com a chave (consulte dmesg ou syslog), por exemplo, Não foi possível encontrar a chave com a descrição: [XXX] process_request_key_err: Nenhuma chave Não foi possível encontrar uma chave válida no chaveiro da sessão do usuário para sig especificado na opção de montagem: [XXX], tente adicionar a senha manualmente: Opção "1" em / usr / bin / ecryptfs-manager Isso me ajudou.
Yaroslav Fedorina