0

私はさまざまな GPGR gem (https://github.com/HHRy/gpgr) を使用して pgp 暗号化を行っておりinstalled_public_keys、本番コンソールのような関数を実行すると、(配列で) メールが届きます。私のPGPキーに添付されています。ただし、その関数の出力をプロダクションGUIに記録するボタンがある場合、空の配列が出力されます。

また、正常に実行される本番環境フラグを使用して呼び出すことができるスクリプト ランナーもありますが、まったく同じ行が crontab からルートとして呼び出されると、キーがインストールされていないと言って失敗します。

これは、環境変数よりも各ユーザーがキーのキーリングを持っていることに関係していると思いますが、すべてのプロダクションはルートを使用しており、私を悩ませています。

4

1 に答える 1

0

crontab (ランナー) で pgp 暗号化を実行するための鍵は、 --homedir スイッチでホーム ディレクトリを指定することです。つまり、キーを使用する代わりに、次の~/.gnupgことができます。

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

于 2012-02-01T16:51:52.983 に答える