gpg: ПРЕДУПРЕЖДЕНИЕ: небезопасное владение на homedir '/home/user/.gnupg'

Я пытаюсь установить Браузер Скалистой вершины после этого руководства:

https://2019.www.torproject.org/docs/debian.html.en на Ubuntu 18.04.3 TLS.

При выполнении следующей команды:

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

Я получаю сообщение об ошибке ниже:

E: This command can only be used by root.

Когда я выполняю то же использование команды sudo, Я получаю следующее сообщение:

gpg: WARNING: unsafe ownership on homedir '/home/user/.gnupg'
E: This command can only be used by root.

Кто-либо знает, как зафиксировать его и почему это происходит?

1
задан 24 October 2019 в 11:37

1 ответ

Как точно сделал Вы пытаетесь использовать его с sudo?

Мое предположение:

sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

Если так, gpg будет работать как корень, и apt-key будет работать как Ваш обычный пользователь.

В данном случае необходимо добавить sudo infront apt-key:

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

Так как Вы работали gpg с sudo и не использование -H отметьте полномочия на ~/.gnupg вероятно, измененный.

От man sudo:

- H'-H (ДОМАШНЯЯ) опция запрашивает, чтобы политика безопасности установила переменную Домашней среды на корневой каталог целевого пользователя (корень по умолчанию), как указано базой данных пароля. В зависимости от политики это может быть поведением по умолчанию.

Проверять полномочия и владение:

ls -l ~/.gnupg

Если каталог (.) или любые файлы в каталоге принадлежат root, исправьте полномочия с:

sudo chown -R $USER:$USER ~/.gnupg
sudo find ~/.gnupg -type d -exec chmod 700 {} \;
sudo find ~/.gnupg -type f -exec chmod 600 {} \;
1
ответ дан 7 December 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: