是否可以從備份中還原密碼?

是否可以從備份中還原密碼?

當我記得當時我對驅動器進行了備份時,我丟失了一些相當舊的帳戶的密碼。在那裡,我找到了一個~/.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選項?)

相關內容