![GPG-旧密码代替新密码有效](https://linux22.com/image/1149936/GPG-%E6%97%A7%E5%AF%86%E7%A0%81%E4%BB%A3%E6%9B%BF%E6%96%B0%E5%AF%86%E7%A0%81%E6%9C%89%E6%95%88.png)
这里有一个奇怪的情况:我前段时间更改了我的 GPG 密码,但是在使用脚本加密/解密文件夹时,我必须输入我的旧密码解密文件。
- 我将密码更改为我的 GPG 密钥(gpg passwd)
- Seahorse 只接受新密码
- 当我使用(或使用主密钥 ID)加密文件时,我能够使用新密码解密它
gpg -ea -r [email protected] file
问题是,当我使用gpg --trust-model always --batch --yes -ea -r <pub-key-ID> <file.txt>
脚本中的命令时,我无法使用新密码解密文件。只有旧密码有效。
我完全糊涂了。到底是什么问题?
答案1
我终于明白了:
- gpg 和 gpg2 中有不同的密钥
- 我有一个别名
alias gpg="gpg2"
- 脚本正在使用“gpg”工作,而 shell 正在使用 gpg2 工作(尽管我当时并不这么认为)