Я изменил имя файла ключа 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, потому что мой должен был быть устаревшим, однако, делая это, я только отметил флажок, который говорил о сбросе ключа, я предполагал, что пароль останется неизменным, однако, это только сделало так, что у меня не было пароля, поэтому мне потребовалось пару дней, чтобы понять, что это было так же просто, как использовать новый файл ключа и просто оставить поле пароля пустым, и тогда я снова смог получить доступ к своей базе данных. Надеюсь, это поможет всем, кто оказался в такой же ситуации, как и я.