Почему я не могу получить доступ к ключам OpenPGP на Seahorse и получить доступ к зашифрованным файлам?
Я не могу получить доступ к своим ключам OpenPGP на Seahorse. Я пытался создать новый ключ, но он так и не появился (хотя он запрашивал детали). После попытки создания нового набора ключей ни один из ключей не показывался. Я также переустановил Seahorse.
Когда я делаю gpg --list-keys
все ключи перечислены, и они также появляются в морском коньке, когда я sudo seahorse
, Однако я не могу получить доступ к файлам через контекстное меню (оно говорит, что у меня нет ключей расшифровки). Когда я пытаюсь импортировать ключи из /home/####/.gnupg/pubring.gpg
разрешение отказано.
Любые предложения о том, как получить доступ к этим файлам?
Также мне нужно перенести некоторые из этих заблокированных файлов на другую машину с Ubuntu. Если я создам новый ключ с тем же закрытым ключом (я имею в виду фразу-пароль, которую я обычно использую для открытия файлов на этом компьютере), смогу ли я открыть их?
мой ~/.gnupg
каталог:
drwx------ 3 bill bill 4096 Sep 13 23:28 .
drwxr-xr-x 59 bill bill 4096 Sep 13 23:25 ..
-rw------- 1 bill bill 9398 Jul 7 00:14 gpg.conf
drwx------ 2 bill bill 4096 Sep 13 22:31 private-keys-v1.d
-rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg
-rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg~
-rw------- 1 bill bill 600 Sep 13 22:42 random_seed
-rw------- 1 root root 7645 Sep 13 22:17 secring.gpg
-rw------- 1 bill bill 1520 Sep 13 22:17 trustdb.gpg
1 ответ
Проблема в том, что вы в какой-то момент запустили GnuPG от имени пользователя root, и он создал файлы ключей с владельцем root:
-rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg
-rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg~
-rw------- 1 root root 7645 Sep 13 22:17 secring.gpg
Бежать sudo chown -r bill:bill /home/bill/.gnupg
(папка пользователя угадана по имени пользователя) для восстановления прав собственности на файл.