Alterei o nome do arquivo-chave KeePass de foobar
para foobar.key
com o mv
comando. A próxima coisa que vejo é que não consigo abrir meu banco de dados. A mensagem de erro diz que devo verificar se o banco de dados está corrompido ou se escolhi a chave errada.
Atualização: Acabei de me ocorrer que criei novas chaves (com o mesmo nome) por causa do aviso sobre "chaves legadas" não serem compatíveis em um futuro próximo com KeePassXC. Mas não me lembro de ter tido problemas entre o momento da criação da nova chave e a renomeação dela.
Responder1
Alterar o nome do arquivo não afeta o conteúdo do arquivo. Se fosse esse o caso, os arquivos seriam corrompidos para renomear qualquer coisa! Você mesmo pode verificar esse comportamento:
% dd if=/dev/urandom of=foobar bs=4k count=1
1+0 records in
1+0 records out
4096 bytes (4.1 kB, 4.0 KiB) copied, 0.000462499 s, 8.9 MB/s
% sha1sum foobar
d2b34df511b3d328ef23ad8f588cce50bd8b81fa foobar
% mv foobar foobar.key
% sha1sum foobar.key
d2b34df511b3d328ef23ad8f588cce50bd8b81fa foobar.key
Responder2
Não, isso não deve corromper o conteúdo do arquivo. Mas é possível que o Keepass esteja executando uma verificação elementar de extensão. Você pode tentar renomear o arquivo para foobar
e verificar se funciona ou não.
Responder3
Para outros tão tolos quanto eu, aqui está outra etapa de solução de problemas. Redefini a chave no KeepassXC porque a minha seria legada, porém ao fazer isso, apenas marquei a caixa que dizia redefinição de chave, presumi que a senha permaneceria inalterada, porém, isso só fez com que eu não o fizesse tenho uma senha, então demorei alguns dias para descobrir que era tão simples quanto usar o novo arquivo-chave e deixar o campo de senha em branco para poder acessar meu banco de dados novamente. Espero que isso ajude alguém que esteja na mesma situação.