Antecedentes
Estou trabalhando com Ubuntu 14.04 e 16.04 em desktops separados. Todos os discos são criptografados. Alterei as senhas de root e de usuário em vários computadores com sudo passwd
e sudo passwd <username>
.
Problemas
Ao fazer login, a nova senha é aceita pelocumprimentadormas o sistema entra em loop e eu recebo o recepcionista repetidas vezes.
Isso me ocorreu
- em um dos dois desktops rodando no Ubuntu14.04
- em um dos dois desktops rodando no Ubuntu16.04
onde mudei a senha da mesma forma. Nenhuma pista do que causa essa diferença entre os computadores que rodam com a mesma versão.
À medida que entro noconsole(CTRL+ALT+F1), também fiz login com sucesso. O console solicita o arquivo /home/user
.
No entanto, em14.04, o diretório inicial contém apenas dois arquivos:Acesse seus dados privados.desktopeREADME.txtem vez da árvore de diretórios completa. Por sugestão deste último, faço o seguinte
- correr
ecrypts-mount-private
, - insira meuSenha Antiga
- lançar
cd
novamente,
e todo o conteúdo do diretório é exibido.
Desde em16.04o inicializador solicita explicitamente a senha do ecryptfs antes de passar para o saudador, o usuário pode realmente digitar a senha antiga no devido tempo e evitar cair no loop. Isso é menos inconveniente do que em 14.04, mas ainda é um comportamento indesejado.
Portanto, a senha de criptografia fica atrasada em relação às senhas root e de usuário quando estas são atualizadas.
Este tópico é semelhante às perguntas
- Ubuntu 14.10 não faz login apesar da senha correta
- https://askubuntu.com/questions/683677/
- https://askubuntu.com/questions/733086/
As respostas ali dadas, se houver, são inconclusivas para mim. Eu reuni as seguintes informações
- erro de sessão x
tail -50 /var/log/Xorg.0.log
ls -l ~/.Xauthority
não dá-rw------- 1 user user 227 Sep 2 16:04 .Xauthority
, portanto, nenhum problema de permissão, acreditols -l / | grep tmp
não dádrwxrwxrwt 4 root root 28672 Sep 2 19:13 tmp
, portanto, nenhum problema pegajoso, eu acredito
Pergunta
- Como faço para alinhar a senha do ecryptfs com a senha do usuário, para que sejam sempre iguais?
Responder1
Essa linha de ação funcionou bem em um computador meu com Ubuntu 14.04. eu nomeioprimeira senhao anterior onde tudo funcionou perfeitamente, esegunda senhao atual que causa problemas com criptografia.
Observe que o Linux usa a palavrasenhaenquanto ecryptfs usa a palavrasenha-- uma diferença é que uma senha aceita espaços. Hoje em dia a diferença entre as duas é confusa, já que as senhas modernas também aceitam espaços, enquanto a nomenclatura antiga persiste. No entanto, é útil manter sob controle o que você está falando.
Uma diferença importante dentro do ecryptfs é que entre osenha de logine asenha de montagem. Aqui estamos interessados na senha de login.
O ponto de partida desta postagem é que a senha do primeiro login = senha do primeiro login. Para visualizar omontarsenha após curiosidade, lançamento ecryptfs-unwrap-passphrase
- você será solicitado aConecte-sesenha para seguir em frente (e mantenha essa senha de montagem segura em outro lugar, por precaução, se ainda não o fez).
Monte a casa criptografada
- vá para o terminal com CTRL+ALT+F1
- faça login com o usuário cuja casa criptografada não está acessível (com segunda senha de login)
- launch
ecyptfs-mount-private
, note semsudo
(caso contrário, recebo umfopen
erro) - digite a primeira senha de criptografia (a primeira senha de login, porque eram iguais)
- verifique se o diretório inicial foi descriptografado (com um
ls
comando -type). Caso contrário, há algum outro problema em jogo.
Reverter a alteração da senha de login
- torne a senha de login igual à primeira senha de criptografia com um
passwd
comando simples.Crucialmente,sudo
de novo não. Neste ponto, a senha de login torna-se a primeira novamente, e a senha de login e a senha de login são as mesmas novamente.
Dê o segundo valor à senha de login
- use novamente um
passwd
comando simples para definir a segunda senha de login. Crucialmente, nãosudo
novamente. Neste ponto, o ecryptfs terá atualizado a senha com o valor dado apasswd
. Isso não funciona se você usarsudo passwd
. O passo 6 foi necessário porque as senhas sucessivas devem ser diferentes.
Resultado esperado
Na próxima reinicialização, o ambiente de trabalho deverá permitir que você faça login perfeitamente, encadeando a descriptografia no processo de credenciamento, já que a senha e a senha são as mesmas (tendo o segundo valor).
Da próxima vez que você quiser alterar a senha e a senha, faça login como o usuário que possui a casa criptografada e use passwd
, em vez de sudo passwd
-- source:http://bodhizazen.com/Tutorials/Ecryptfs/
Outra tentativa de recurso ecryptfs-rewrap-passphrase
resultou na exclusão da criptografia (embora os dados sejam preservados), então desencorajo isso (problemahttps://unix.stackexchange.com/questions/329661, esteja ciente e ajude se possível)