如何在 GnuPG 中编辑用户 ID 注释或设置新的默认用户 ID?

0__*_*0__ 6 gnupg

我想删除用户 ID 或更新其评论,或者至少将另一个用户 ID 设为默认值。这是因为它包含的注释有一个愚蠢的排版错误。喜欢:

gpg> list

pub  4096R/xxxxxxxx  created: yyyy-mm-dd  expires: yyyy-mm-dd  usage: SCEA
                     trust: ultimate      validity: ultimate
sub  4096R/xxxxxxxx  created: yyyy-mm-dd  expires: yyyy-mm-dd  usage: SEA 
[ultimate] (1). My Name (comment with a stupid typo) <my-primary@email-address>
[ultimate] (2)  My Name <my-primary@email-address>
[ultimate] (3)  My Name <my-second@email-address>
Run Code Online (Sandbox Code Playgroud)

如何删除(1)或制作(2)主要和默认用户 ID。导入我的密钥的每个人都会看到(1). 我尝试使用--edit-keywith primary 2,但我得到的只是

请仅选择一个用户 ID。

该怎么办?

Jen*_*rat 8

在运行这些命令之前,您必须选择要编辑的用户 ID。如果要删除第一个用户 ID,请按1return,这将突出显示第一个用户 ID,*在数字和用户 ID 之间有一个星号:

[ultimate] (1)* My Name (comment with a stupid typo) <my-primary@email-address>
[ultimate] (2)  My Name <my-primary@email-address>
[ultimate] (3)  My Name <my-second@email-address>
Run Code Online (Sandbox Code Playgroud)

现在运行deluid删除它。您还可以选择多个用户 ID 一次删除。同样,要更改默认用户 ID,请选择新的默认值(在问题的未修改用户 ID 列表中,按2return)并运行primary2return再次使用可取消选择。

您不能编辑用户 ID(包括它的评论)。删除它也可能不是您想要实现的,如果密钥已经发送到密钥服务器网络,下次您从那里收到密钥时,它只会再次合并(另外,其他人仍然会看到它)。取而代之的是取消它的运行revuid(不是revkey在这篇文章的第一版中指出的),这不会删除它,而是将它标记为已被取代(这将在整个关键服务器网络中同步)。