我正在尝试使用该gpg
工具来加密和解密文件,并且我想知道是否有可能在不更改用户全局状态的情况下运行该工具。具体来说,gpg
第一次以给定用户身份运行将导致它.gnupg
在用户的主目录中创建目录和其他工件。
我已经成功地将该命令的操作与用户的公共和秘密钥匙圈隔离开了(有关此操作,请参见https://github.com/rcook/rgpg上的 Ruby gem ),这是最后一个gpg
我想防止的行为。
我正在尝试使用该gpg
工具来加密和解密文件,并且我想知道是否有可能在不更改用户全局状态的情况下运行该工具。具体来说,gpg
第一次以给定用户身份运行将导致它.gnupg
在用户的主目录中创建目录和其他工件。
我已经成功地将该命令的操作与用户的公共和秘密钥匙圈隔离开了(有关此操作,请参见https://github.com/rcook/rgpg上的 Ruby gem ),这是最后一个gpg
我想防止的行为。
Answers:
“如何防止gpg创建.gnupg目录”
在检查只读安装的磁盘上的一些关键指纹时,我遇到了与问题标题中描述的问题相同的问题。
我使用的解决方案是将--no-options
标志添加到gpg
命令:
gpg --no-options \
--with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
按照手册:
--no-options
--options / dev / null的快捷方式。在尝试打开选项文件之前,将检测到此选项。使用此选项还将阻止创建〜/ .gnupg homedir。
如果gpg仍然打印出无法读取用户的公共和秘密密钥环的错误,则重定向2>/dev/null
将抑制这些错误。但是请注意,即使打印了键信息,在这种情况下命令的退出代码也可能不为零。
gpg: keyblock resource
/home/u/.gnupg/pubring.gpg':文件打开错误gpg:无法创建/home/u/.gnupg/random_seed': No such file or directory