gpg使用临时文件,而不是管道

马丁·维格特(Martin Vegter)

我把我/root装上了read-only我有一个脚本使用发送加密的电子邮件gpg类似于以下内容:

echo "hello" | gpg --no-verbose -e -a -r [email protected] | mail [email protected]

但是我得到一个错误:

gpg: failed to create temporary file `/root/.gnupg/.#dkflsfj: Read-only file system

我怎么知道gpg不要使用临时文件?我发现一个选项,use-temp-filesman gpg

use-temp-files
On  most Unix-like platforms, GnuPG communicates with the keyserver helper program 
via pipes, which is the most efficient method. This option forces GnuPG to use 
temporary files to communicate. On some platforms (such as Win32  and  RISC  OS),
this  option  is  always enabled.

我的配置中没有启用此选项。显然,它是默认设置。有什么办法可以“否定”该选项?或任何其他方法来解决此问题?

UPDATE:该选项no-use-temp-files似乎没有任何效果:

echo "asdf" | gpg --keyserver-options no-use-temp-files -e -a -r [email protected]

我仍然遇到相同的错误:gpg: failed to create temporary file/root/.gnupg/.#jkfjg':只读文件系统`

马丁·维格特(Martin Vegter)

我通过使用--lock-never选项解决了这个问题,该选项可以防止gpg尝试锁定文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章