web-dev-qa-db-fra.com

gpg: AVERTISSEMENT: propriété non sécurisée sur homedir '/home/user/.gnupg'

J'essaie d'installer Tor Browser en suivant ce guide:

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

Lors de l'exécution de la commande suivante:

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

J'obtiens le message d'erreur ci-dessous:

E: This command can only be used by root.

Lorsque j'exécute la même commande à l'aide de Sudo, j'obtiens le message suivant:

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

Quelqu'un sait-il comment y remédier et pourquoi cela se produit?

1
user931921

Comment avez-vous essayé de l'utiliser exactement avec Sudo?

Ma conjecture est:

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

Si tel est le cas, gpg s'exécutera en tant que root et apt-key fonctionnera en tant qu'utilisateur normal.

Dans ce cas particulier, vous devez ajouter Sudo devant apt-key:

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

Puisque vous avez exécuté gpg avec Sudo et sans utiliser le -H signaler les autorisations sur ~/.gnupg probablement changé.

De man Sudo :

-H 'L'option -H (HOME) demande que la politique de sécurité définisse la variable d'environnement HOME sur le répertoire de base de l'utilisateur cible (root par défaut) comme spécifié par la base de données de mots de passe. Selon la stratégie, il peut s'agir du comportement par défaut.

Pour vérifier les autorisations et la propriété:

ls -l ~/.gnupg

Si le répertoire (.) ou tout fichier du répertoire appartient à root, corrigez les autorisations avec:

Sudo chown -R $USER:$USER ~/.gnupg
Sudo find ~/.gnupg -type d -exec chmod 700 {} \;
Sudo find ~/.gnupg -type f -exec chmod 600 {} \;
2
mgor