Como altero uma senha LUKS?

17

Gostaria de alterar uma senha LUKS. Quero remover minha senha antiga, mas gostaria de experimentar minha nova senha antes de remover a original. Eu obviamente sei a senha antiga. Eu gostaria de usar o terminal não GUI.

Eu tenho dados confidenciais na unidade e preferiria não precisar usar meu backup, por isso preciso que o método seja seguro.

do utilizador
fonte

Respostas:

22

No esquema LUKS, você tem 8 "slots" para senhas ou arquivos de chave. Primeiro, verifique quais deles são usados:

cryptsetup luksDump /dev/<device> |grep BLED

Em seguida, você pode adicionar, alterar ou excluir as chaves escolhidas:

cryptsetup luksAddKey /dev/<device> (/path/to/<additionalkeyfile>) 

cryptsetup luksChangeKey /dev/<device> -S 6

Quanto à exclusão de chaves, você tem 2 opções:

a) exclua qualquer chave que corresponda à sua senha digitada:

cryptsetup luksRemoveKey /dev/<device>

b) exclua uma chave no slot especificado:

cryptsetup luksKillSlot /dev/<device> 6
Tomasz Klim
fonte
Após uma pequena verificação, isso provavelmente deve ser de cryptsetup luksAddKey /dev/<device> [<new key file>]acordo com os documentos. O []indica que é opcional, o que me escapou completamente, conforme escrito (). Eu pensei que precisaria descobrir como primeiro criar o arquivo de chave e depois usar essas instruções para adicioná-lo. Acontece que você não precisa disso.
Fbicknel 28/06/19
Apenas uma observação , eu vi a menção de que pode ser possível atrapalhar um disco instalado no ubuntu (anterior a 19.04) removendo a última e única chave / slot, tornando o disco não inicializável, consulte: bugs.launchpad.net/ubuntu / + fonte / libblockdev / + bug / 1837437 . Basicamente, verifique se há sempre pelo menos 2 slots usados ​​antes de remover 1, para versões mais antigas do ubuntu.
jmunsch