GPG (xubuntu) - 新しいパスワードの代わりに古いパスワードが機能する

GPG (xubuntu) - 新しいパスワードの代わりに古いパスワードが機能する

6 か月前に GPG キーのパスワードを変更しました。シェルでは問題なく動作するようです。ただし、暗号化されたファイルは 2 つの方法で復号化できます。

  • ターミナルでコマンドを実行するとgpg file.txt.asc、新しいパスワードが機能します。古いパスワードは機能しません。(どちらが正しいですか)
  • ターミナル経由で実行されるbashスクリプトに次の行sh /absolute/path/script.shを挿入します-#!/bin/bashgpg file.txt.asc新しいパスワードが機能しません。古いパスワードのみが機能します。

そのため、スクリプトを使用してファイルを復号化することはできません。


  • .gnupgフォルダは暗号化された場所に移動され、元の場所へのシンボリックリンクが張られています
  • gpg --edit-keyとでパスワードを変更しようとしましたgpg2 --edit-key(どちらも同じように機能します)
  • gpgキャッシュが消去され、キーを削除して再度インポートしてみました

答え1

結局、私はそれを理解しました:

  • gpgとgpg2には異なる秘密鍵がありました
  • 私には別名があったalias gpg="gpg2"
  • スクリプトは「gpg」で動作していましたが、シェルは gpg2 で動作していました (そうではないと思っていたにもかかわらず)

関連情報