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

时间:2015-12-25 12:06:44

标签: 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>

如何删除(1)或使(2)成为主要和默认用户ID。导入我的密钥的每个人都会看到(1)。我尝试将--edit-keyprimary 2一起使用,但我得到的只是

  

请选择一个用户ID。

怎么办?

1 个答案:

答案 0 :(得分:4)

在运行这些命令之前,您必须选择要编辑的用户ID。如果要远程显示第一个用户ID,请按 1 return ,这将突出显示数字和用户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>

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

您无法编辑用户ID(包括其评论)。删除它也可能不是你想要实现的,如果密钥已经发送到密钥服务器网络,它将在下次从那里接收密钥时再次合并(也有,其他人仍然会看到它)。相反,撤销它运行revuid(不是 revkey ,如本帖子的第一个修订版所示),它不会删除它但将其标记为已取代(这是将在整个密钥服务器网络中同步。)