我正在尝试使用该gpg
工具来加密和解密文件,我想知道是否可以在不更改用户全局状态的情况下运行该工具。具体来说,gpg
作为给定用户第一次运行将导致它.gnupg
在用户的主目录中创建一个目录和其他工件。
我已经在从用户的公钥和密钥环隔离此命令的操作(见我的红宝石宝石一些成功https://github.com/rcook/rgpg对我怎么做),这是最后剩下gpg
我想阻止的行为。
lar*_*sks 12
您可以将--homedir
参数传递给它或使用GNUPGHOME
环境变量让它使用另一个目录而不是.gnupg
. 如果您正在编写此脚本,则可以创建一个临时目录:
GNUPGHOME=$(mktemp -d $HOME/.gnupgXXXXXX)
export GNUPGHOME
Run Code Online (Sandbox Code Playgroud)
然后在完成后清理:
gpg ...
rm -rfi $GNUPGHOME
Run Code Online (Sandbox Code Playgroud)
小智 5
“如何防止 gpg 创建 .gnupg 目录”
在检查只读安装的磁盘上的一些关键指纹时,我遇到了与问题标题中描述的相同的问题。
我使用的解决方案是将--no-options
标志添加到gpg
命令中:
gpg --no-options \
--with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Run Code Online (Sandbox Code Playgroud)
根据手册:
--no-options
--options /dev/null 的快捷方式。在尝试打开选项文件之前检测到此选项。使用此选项还将阻止创建 ~/.gnupg 主目录。
如果 gpg 仍然打印无法读取用户的公共和秘密密钥环的错误,重定向2>/dev/null
将抑制这些错误。但是请注意,在这种情况下,即使打印了关键信息,命令的退出代码也可能非零。
归档时间: |
|
查看次数: |
9989 次 |
最近记录: |