%20-%20%E8%88%8A%E5%AF%86%E7%A2%BC%E5%8F%AF%E4%BB%A5%E5%8F%96%E4%BB%A3%E6%96%B0%E5%AF%86%E7%A2%BC.png)
6 個月前,我更改了 GPG 金鑰密碼。在 shell 中似乎工作正常。但加密檔案可以透過兩種方式解密:
- 在終端機中使用命令
gpg file.txt.asc
- 新密碼有效。老的沒有。 (哪個是對的) - 在透過終端運行的 bash 腳本中,
sh /absolute/path/script.sh
我插入#!/bin/bash
一行gpg file.txt.asc
-新密碼不起作用。只有舊的有效。
所以我無法用腳本解密檔案。
.gnupg
資料夾已移至加密位置,並且已符號連結回原始位置gpg --edit-key
我嘗試使用以及更改密碼gpg2 --edit-key
(兩者的工作原理相同)- gpg快取已被擦除,我也嘗試刪除金鑰並再次匯入它們
答案1
我後來想通了:
- gpg 和 gpg2 中有不同的金鑰
- 我有一個別名
alias gpg="gpg2"
- 腳本使用“gpg”,而 shell 使用 gpg2(即使我認為不是這樣)