Я пытаюсь установить Браузер Скалистой вершины после этого руководства:
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.
Кто-либо знает, как зафиксировать его и почему это происходит?
Как точно сделал Вы пытаетесь использовать его с 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 {} \;