0

Linux の起動時 (Debian) で gpg を使用する際に問題があります。

を使用して起動時にロードされるプロセスがありますrc.local。このプロセスは、gpgを使用して検証 APIを呼び出しますgpgme。プロセスを手動で実行すると正常に動作することがわかりましたが、 gpggpgを使用してプロセスをロードするとrc.local動作しません。(rc.local起動時に実行されます。)試してみると、起動時にキーが取得されません。

gpg --list-keys

rc.localキーをロードする前に が呼び出されていると推測しています ( trustdb.gpg)。起動時にカーネルのどこに公開 gpg キーをロードするか知っていますか?

4

1 に答える 1

0

rc.local で実行中のスクリプトには適切な権限がありますか (つまり、gpg db を読み取る権限を持つユーザー以外のユーザーに su'ing されていますか?) もちろん、ルートは常にアクセスできますが、gpg db の場合常にユーザー固有のレベルで作成されるため、そのユーザーにアクセス権がない場合は機能しません。上記のコメントにあるように、適切なユーザーに su し、gpg ホーム ディレクトリを指定します。

su user

gpg --homedir ~/.gnupg.userkeyring
于 2013-09-04T13:03:53.700 に答える