我已使用命令將 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 中重置了密鑰,因為我的密鑰將成為舊版,但是在這樣做時,我只選中了表示密鑰重置的框,我假設密碼將保持不變,但是,這只會讓我沒有更改有密碼,所以我花了幾天時間才發現它就像使用新的密鑰檔案一樣簡單,只需將密碼欄位留空,然後我就可以再次訪問我的資料庫。希望這對與我有相同情況的人有所幫助。