Eu descobri tudo:
- Havia diferentes chaves secretas em gpg e gpg2
- Eu tinha um alias
alias gpg="gpg2"
- Script estava trabalhando com "gpg" enquanto shell trabalhava com gpg2 (mesmo quando eu pensava o contrário)
6 meses atrás eu mudei a senha das minhas chaves GPG. No shell parece funcionar bem. Mas o arquivo criptografado pode ser descriptografado de duas maneiras:
gpg file.txt.asc
- a nova senha funciona. O antigo não. (o que é correto) sh /absolute/path/script.sh
insiro #!/bin/bash
com uma linha gpg file.txt.asc
- nova senha não está funcionando. Apenas o antigo funciona.
Não consigo descriptografar arquivos com scripts.
.gnupg
foi movida para o local criptografado e é voltada para o local original gpg --edit-key
, bem como gpg2 --edit-key
(ambos funcionam da mesma forma)