當我記得當時我對驅動器進行了備份時,我丟失了一些相當舊的帳戶的密碼。在那裡,我找到了一個~/.local/share/password-store
目錄,其中我的密碼是由pass
密碼管理器。我還找到了~/.gnupg
和~/.local/share/gnupg
目錄。
我的問題是:是否可以解密並恢復備份中的密碼?感覺好像必須的,但是我嘗試使用gpg --import
卻沒有成功。
答案1
我的嘗試使用
gpg --import
沒有成功。
....是否可以解密並恢復備份中的密碼?
是的,但我認為--import
這不是正確的選擇。
看著pass
程式描述這表明它將每個密碼存儲在一個單獨的文件中,並以gpg
.檔案位於~/.password-store
子目錄中。
看著實際的程序,一個 shell 腳本,我明白了
PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
[...]
cmd_show() {
[...]
local path="$1"
local passfile="$PREFIX/$path.gpg"
[...]
if [[ -f $passfile ]]; then
if [[ $clip -eq 0 && $qrcode -eq 0 ]]; then
pass="$($GPG -d "${GPG_OPTS[@]}" "$passfile" | $BASE64)" || exit $?
echo "$pass" | $BASE64 -d
我相信您需要運行gpg -d ~/.password-store/name_of_file
並使用您在首次初始化時配置到 GPG 中的任何加密金鑰pass
(使用該-init
選項?)