GPG解密:退出代码1?

时间:2016-08-22 13:09:43

标签: encryption gnupg

当我手动运行脚本时,

gpg解密工作正常,但是当使用同一个用户远程调用时,gpg命令会以代码1退出。

命令是:

gpg --batch --yes --always-trust --exit-on-status-write-error \
    --passphrase "$pass_phrase" --output "$OUTNAME" --decrypt "$InName" >> $LOG

其他信息:

pub   2048R/227932CF 2016-08-09
uid                  XXXX(Public Key XXXX) <xxxxxxx@xx.com>
sig!3        227932CF 2016-08-09  XXXX XXX (xxxxx) <xxxxxxx@xx.com>
sub   2048R/51F72098 2016-08-09
sig!         227932CF 2016-08-09  XXXX XXX (xxxxx) <xxxxxxx@xx.com>

pub   2048R/B15019CC 2016-05-29
uid
sig!         B15019CC 2016-05-29
sig!         227932CF 2016-08-10  XXXX XXX (xxxxx) <xxxxxxx@xx.com>

!不建议密钥已经过验证吗?有没有人知道命令中可能出现什么问题,这就是为什么它以退出代码1结束,只有在远程调用时?

1 个答案:

答案 0 :(得分:0)

现在已经解决了。 STDOUT和STDERR帮我调试了这个问题,因为我不熟悉shell脚本和'gpg'实用程序,所以我没有意识到这一点。当其他用户调用我的脚本时,传递短语被错误地解析了。

道歉是愚蠢的。非常感谢大家!