Sắp xếp lại UID trong GPG


18

Trong GPG, có thể di chuyển UID lên hoặc xuống trong danh sách UID trong khóa PGP không?

Tôi nhận ra nó là một thứ mỹ phẩm hoàn toàn, nhưng tôi có thể muốn sử dụng nó để thể hiện sự ưu tiên trong số các địa chỉ của tôi, cái nào nên được sử dụng trước nếu có thể.

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>

Câu trả lời:


22

Bạn có thể làm cho một UID xuất hiện ở đầu danh sách bằng cách đặt nó thành chính. UID trên cùng sau đó được chuyển xuống vị trí thứ hai và tương tự, mọi thứ khác sẽ dịch chuyển một khoảng trống xuống dưới. Có vẻ như "sự thay đổi" này chỉ xảy ra khi bạn savethay đổi phím.

Nếu bạn muốn có được thứ tự chính xác, bạn cần lặp lại các bước này bắt đầu với UID mà bạn muốn hiển thị từ thứ hai đến cuối cùng, cho đến khi mục bạn muốn được hiển thị là UID trên cùng (đầu tiên).

Các lệnh để thực hiện việc này là (văn bản theo sau $gpg>là những gì bạn nhập vào bảng điều khiển):

$ 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

Sau đó rửa sạch và lặp lại, làm việc theo cách ngược từ mục thứ hai đến mục cuối cho đến khi mục bạn muốn hiển thị đầu tiên trong danh sách là UID chính.


Đây không phải là một giải pháp rất hiệu quả, vì vậy tôi hy vọng người khác biết một phương pháp tốt hơn.
IQAndreas

3
GPG không phải là một giải pháp rất hiệu quả nhưng nó (về mặt kỹ thuật) hoạt động!
conorsch

3

Hành vi được bảo đảm duy nhất là UID chính được liệt kê đầu tiên.

Sắp xếp lại chúng là không thể, và tạo ra nhiều sự lộn xộn trong quá trình khóa, vì mỗi thay đổi đòi hỏi phải có chữ ký mới.

Ngay cả khi các UID hiển thị theo thứ tự "chính xác" trên hệ thống của bạn, chúng vẫn làm như vậy vì thứ tự cơ sở dữ liệu thay đổi và việc triển khai cơ sở dữ liệu dẫn đến điều này, do đó một hệ thống nhìn thấy nhiều thay đổi cùng một lúc hoặc sử dụng một phụ trợ cơ sở dữ liệu khác có khả năng cư xử khác nhau.


1

UID được hiển thị đầu tiên là UID có cờ chính hoặc chữ ký tự mới nhất.

Những cái khác được hiển thị theo thứ tự mà chúng được thêm vào keyring, tức là thứ tự tạo hoặc thứ tự nhập.

Do đó, bạn có thể giảm thiểu số lượng chữ ký tự bằng cách tạo các tệp chỉ chứa một UID, xóa khóa (đừng quên sao lưu các khóa riêng trước!) Và nhập UID theo thứ tự mong muốn.

Bạn có thể tạo các tệp này bằng gpgsplithoặc xóa tất cả trừ một UID và xuất tệp còn lại, nhập tệp với tất cả UID, xóa tất cả trừ một tệp khác, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.