0

我正在使用各种 GPGR gem (https://github.com/HHRy/gpgr) 来进行 pgp 加密,当我installed_public_keys在生产控制台中运行一个函数时,我收到的电子邮件(在一个数组中)是附加到我的 PGP 密钥。但是,如果我有一个在生产 gui 中记录该函数的输出的按钮,它会输出一个空数组。

我还有一个脚本运行程序,我可以使用运行良好的生产环境标志调用它,但是当以 root 身份从 crontab 调用完全相同的行时,它会失败,说没有安装任何密钥。

我假设这与每个用户都拥有一个密钥环而不是环境变量有关,但所有生产都使用 root 并且它让我大吃一惊。

4

1 回答 1

0

使用 crontab (runners) 运行 pgp 加密的关键是使用 --homedir 开关指定主目录。~/.gnupg即,您可以执行以下操作 ,而不是使用密钥:

gpg --homedir /root/.gnupg -o file.txt.pgp -r email@email.com -e file.txt

于 2012-02-01T16:51:52.983 回答