Esta resposta aborda como restaurar a criptografia. O problema do loop na tela de login permanece , então sinta-se à vontade para editar esta resposta ou postar sua própria resposta (eu ficarei feliz em aceitá-la).
Restaurando a criptografia com ecryptfs-migrate-home
Leitura obrigatória
man ecryptfs-migrate-home
explica concisamente como isso funciona e as ressalvas críticas. Observe que essa solução funciona se você tiver espaço suficiente em sua unidade para fazer uma cópia inteira dos dados não criptografados (e um pouco mais). Confira com df -h
, por exemplo.
Leitura útil
Este tutorial link oferece uma boa visão geral para se familiarizar com o ecryptfs, embora se refira a versões antigas do Ubuntu.
Pseudo-código
Isso deve ser feito a partir do terminal (tty acessível a partir de CTRL + ALT + F1, por exemplo) com todos os usuários desconectados de qualquer sessão.
A estratégia é criar um perfil temporário ao lado daquele cujos dados não estão criptografados. Em seguida, use esse usuário temporário para iniciar o ecryptfs-migrate-home
na página inicial não criptografada. Aqui user
é o perfil com casa não criptografada
login # as user
sudo adduser <tmpuser>
sudo adduser <tmpuser> sudo # sudo rights are essential
exit # log out user
login # as tmp-user
sudo ecryptfs-migrate-home -u user # sudo needed, mind the option
# ...
# script asks for 'login passphrase' of user = linux login password
# makes check (with lsof, see below)
# verbose listings, can take time
# prints diagnostics, to read carefully
exit # log out tmp-user, DO NOT REBOOT
login # as user again
ecryptfs-unwrap-passphrase
# type in the log-in passphrase and save the mount passphrase
ls -a /home # check that the directory .encryptfs has been created
ls /home/user # check that the files are visibile
# play around until change of mood and mind, you may reboot
Durante o fazer
O script ecryptfs-migrate-home
inicia um lsof -u user
(lista de arquivos abertos) para garantir que o usuário não tenha arquivos abertos. O resultado pode ser um aviso sobre um arquivo aberto no caminho de O que significa esta mensagem de erro: lsof: AVISO: não pode stat () fusível Sistema de arquivos .gvfs-fuse-daemon /home/nes/.gvfs - Presumi que isso pode ser ignorado, pois trata de uma circunstância inevitável. Correções bem-vindas.
No final de sua tarefa, ecryptfs-migrate-home
me notificou sobre um rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
- o rsync é iniciado pelo próprio script, mas não consegui rastrear quais arquivos não foram transferidos e a quais erros anteriores ele se refere. / p>
Depois de fazer
Se você olhar para /home
, haverá um novo diretório user.<some code>
ao lado de user
. O primeiro contém o estado antigo das coisas: é uma cópia de texto não criptografado mantida como uma posição de reserva, apenas no caso. Isso pode ser excluído / destruído depois de ter testado o funcionamento da nova casa criptografada completamente e antes que seja arriscado manter dados não criptografados em sua unidade.
No final, consegui recuperar meu /home/user
criptografado.
Conectando-se ao ambiente de área de trabalho
Ainda a ser resolvido. Contribuições bem-vindas