![从命名管道作为输入加密的文件的 pgp 解密不会解密到执行目录](https://linux22.com/image/1455899/%E4%BB%8E%E5%91%BD%E5%90%8D%E7%AE%A1%E9%81%93%E4%BD%9C%E4%B8%BA%E8%BE%93%E5%85%A5%E5%8A%A0%E5%AF%86%E7%9A%84%E6%96%87%E4%BB%B6%E7%9A%84%20pgp%20%E8%A7%A3%E5%AF%86%E4%B8%8D%E4%BC%9A%E8%A7%A3%E5%AF%86%E5%88%B0%E6%89%A7%E8%A1%8C%E7%9B%AE%E5%BD%95.png)
如果我以平面文件的形式加密数据(通过 gpg),则在解密时(通过 pgp 并且不指定输出目录)解密的文件将写入执行目录。
如果我加密从命名管道读取的数据,解密时解密文件将写入登陆目录而不是执行目录。这发生在 windows2003 环境中。
有人对如何解决此行为有什么建议吗(除了在解密命令中指定输出目录之外)?或者对可能发生的情况的解释?数据的最终消费者使用的代码期望文件写入执行目录,并希望避免任何代码更改。
林克斯
encrypt:cat named_pipe | gpg -r XXXXXXX -q --yes -e > encrypted_file.pgp
视窗2003
pushd \desired\directory
decrypt: pgp --decrypt \landed\directory\encrypted_file.pgp -v --overwrite wipe --passphrase "password"