コマンドを使用して、 KeePass キー ファイルの名前をfoobar
からに変更しました。次に、データベースを開けません。エラー メッセージには、データベースが破損していないか、間違ったキーを選択したかどうかを確認する必要があると書かれています。foobar.key
mv
更新: 「レガシー キー」は近い将来 KeePassXC と互換性がなくなるという警告があったため、新しいキー (同じ名前) を作成したことに気付きました。ただし、新しいキーを作成してから名前を変更するまでの間に問題が発生した覚えはありません。
答え1
ファイル名を変更してもファイルの内容には影響しません。もしそうなら、名前を変更するとファイルが破損することになります。この動作は自分で確認できます:
% 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
答え2
いいえ、ファイルの内容が破損することはありません。ただし、Keepass が基本的な拡張子チェックを実行している可能性があります。ファイル名を に戻してfoobar
、機能するかどうかを確認してください。
答え3
私と同じように愚かな人のために、別のトラブルシューティング手順を紹介します。キーはレガシーになる予定だったので、KeepassXC でキーをリセットしましたが、その際にキーのリセットというボックスだけをチェックし、パスワードは変更されないと想定しました。しかし、これではパスワードがなくなるだけでした。そのため、新しいキーファイルを使用してパスワード フィールドを空白のままにするだけで、データベースに再びアクセスできることがわかるまで数日かかりました。私と同じ状況にある人の助けになれば幸いです。