[unix] GPG에서 UID 재배치

GPG에서 PGP 키의 UID 목록에서 UID를 위 또는 아래로 이동할 수 있습니까?

나는 그것이 순수한 화장품이라는 것을 알고 있지만, 이것을 사용하여 내 주소 중 우선 순위를 표시하고 싶을 수 있습니다. 가능하면 먼저 사용해야합니다.

pub   4096R/0xAABBD62D0BA66C66 2014-09-02
uid                 [ultimate] Mr. Foo Bar <fourth@example.com>
uid                 [ultimate] Mr. Foo Bar <first@example.com>
uid                 [ultimate] Mr. Foo Bar <third@example.com>
uid                 [ultimate] Mr. Foo Bar <second@example.com>



답변

UID를 기본 목록으로 만들어 목록 상단에 표시 할 수 있습니다. 그런 다음 상단 UID가 두 번째 슬롯으로 이동하고 다른 모든 항목은 한 칸 아래로 이동합니다. 이 “시프트” save는 키를 변경 한 후에 만 ​​발생하는 것 같습니다 .

올바른 순서를 얻으려면 원하는 항목이 맨 위 (첫 번째) UID로 표시 될 때까지 두 번째부터 마지막으로 표시 할 UID로 시작하여이 단계를 반복해야합니다.

이 작업을 수행하는 명령은 다음 $gpg>같습니다 (콘솔에 입력하는 내용은 다음 과 같습니다).

$ gpg --edit-key 0xAABBD62D0BA66C66
gpg (GnuPG) 1.4.16; Copyright (C) 2013 Free Software Foundation, Inc.
 # irrelevant output removed #
[ultimate] (1). Mr. Foo Bar <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)  Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> uid 3
[ultimate] (1). Mr. Foo Bar <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)* Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> primary
[ultimate] (1)  Mr. Foo Bar <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)* Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> save

그런 다음 헹구고 반복하여 목록에서 가장 먼저 표시하려는 항목이 기본 UID가 될 때까지 두 번째 항목부터 마지막 ​​항목까지 거꾸로 작업하십시오.


답변

유일하게 보장되는 동작은 기본 UID가 먼저 나열되는 것입니다.

더 이상 재배치 할 수 없으며 각 변경마다 새로운 자체 서명이 필요하므로 키링에 많은 혼란이 발생합니다.

UID가 시스템에서 “올바른”순서로 표시 되더라도 데이터베이스 변경 순서 및 데이터베이스 구현으로 인해 이로 인해 시스템이 한 번에 여러 변경 사항을 보거나 다른 데이터베이스 백엔드를 사용하기 때문에 그렇게됩니다. 다르게 행동 할 것입니다.


답변

첫 번째로 표시된 UID는 기본 플래그 또는 최신 자체 서명이있는 UID입니다.

나머지는 키링에 추가 된 순서, 즉 생성 순서 또는 가져 오기 순서로 표시됩니다.

따라서 UID가 하나만 포함 된 파일을 작성하고 키를 삭제 한 후 (개인 키를 먼저 백업하는 것을 잊지 마십시오!) 원하는 순서로 UID를 가져 와서 자체 서명 수를 최소화 할 수 있습니다.

gpgsplit하나의 UID를 제외한 모든 UID를 사용 하거나 삭제하고 나머지 UID를 내보내고, 모든 UID와 함께 파일을 가져오고, 다른 UID를 제외한 모든 파일을 삭제하는 등의 방법으로 이러한 파일을 작성할 수 있습니다 .


답변