たとえば、次の出力を次のように取得する場合https://github.com/gpg/gnupg/blob/master/doc/Detailsを使用すると、1行あたりに予約されているレコード数を確認できます。
$ gpg --with-colons --list-keys \
--with-fingerprint --with-fingerprint [email protected]
pub:f:1024:17:6C7EE1B8621CC013:899817715:1055898235::m:::scESC:
fpr:::::::::ECAF7590EB3443B5C7CF3ACB6C7EE1B8621CC013:
uid:f::::::::Werner Koch <[email protected]>:
uid:f::::::::Werner Koch <[email protected]>:
sub:f:1536:16:06AD222CADF6A6E1:919537416:1036177416:::::e:
fpr:::::::::CF8BCC4B18DE08FCD8A1615906AD222CADF6A6E1:
sub:r:1536:20:5CE086B5B5A18FF4:899817788:1025961788:::::esc:
fpr:::::::::AB059359A3B81F410FCFF97F5CE086B5B5A18FF4:
私の問題はfpr(指紋記録)に関するものです。例には3つあります。どちらが何ですか?医師はこれについて明確に説明しなかった。その後の目標は、次のコマンドを使用して徹底的なクリーンアップを実行することです。
yourKeyName="myname <[email protected]>"
# delete private keys
for fpr in $(gpg --list-secret-keys --with-colons --fingerprint "${yourKeyName}" 2>/dev/null | awk -F: '/^fpr:/ { print $10 }')
do
gpg --batch --delete-secret-keys --yes "$fpr"
done
# delete public keys
for fpr in $(gpg --list-keys --with-colons --fingerprint "${yourKeyName}" 2>/dev/null | awk -F: '/^fpr:/ { print $10 }')
do
gpg --batch --delete-keys --yes "$fpr"
done
しかし、どのレコードを使用する必要があり、これらのfprレコードがあるのですか?
注:私のgpgバージョン
gpg (GnuPG) 2.2.19
libgcrypt 1.8.5
答え1
しかし、どのレコードを使用する必要があり、これらのfprレコードがあるのですか?
各子供また、独自の指紋があります。主キー(最初のフィンガープリント)を削除すると、「フル」(すべてのサブキーとユーザーID)が自動的に削除されますが、サブキーのフィンガープリント(2番目または3番目)を指定すると、そのサブキーのみが削除されます。
名前でキーを検索してみましたか?名前をつける到着する--delete-key
?