最新バージョンでは、キーを生成すると永続的なユーザープロセス()が開始されますgpg
。gpg-agent
コマンドが終了した後も、プロセスは引き続き実行されます。私はこの行動を変えたいと思う。
現在、私はまだ実行中のunshare
すべての項目を隔離して終了するためにPID名前空間を使用していますgpg
。残念ながら、このアプローチには常に利用できない高い権限(ルートおよびpid / mount名前空間へのアクセス)が必要です。
gpg
スクリプトを使わずにgpgキーを「きれいに」生成する方法はありますか?
- プロセスを継続して実行する
- 高い権限が必要ですか?
完全性のために、現在の設定のおおよその説明は次のとおりです。
sudo unshare -fp --mount-proc sh -c 'gpg --homedir /tmp/TEMP_DIR --generate-key --batch; kill -9 -1' <<EOF
Key-Type: DSA
Key-Length: 768
Name-Real: TEMPKEY
Name-Comment: TEMPKEY
Name-Email: noreply@localhost
Expire-Date: 0
%no-protection
EOF
答え1
1つの可能性は、もはや必要なくなったときにエージェントを停止することです。
gpgconf --kill gpg-agent
GNUPGHOME
カスタムホームディレクトリを使用しているので、以下を設定または指定する必要があります--homedir
。
GNUPGHOME=/tmp/TEMP_DIR gpgconf --kill gpg-agent
すべてのGnuPG関連プロセスを停止するには、代わりにall
を指定してくださいgpg-agent
。