3 votes

gpg : WARNING : unsafe ownership on 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 en utilisant 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 résoudre ce problème et pourquoi il se produit ?

4voto

mgor Points 1151

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

À mon avis, c'est le cas :

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

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

Dans ce cas particulier, il convient d'ajouter sudo devant apt-key :

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

Depuis que vous avez dirigé gpg con sudo et ne pas utiliser le -H marque les permissions sur ~/.gnupg a probablement changé.

De man sudo :

-H' L'option -H (HOME) demande à la politique de sécurité de définir la variable d'environnement HOME sur le répertoire personnel de l'utilisateur cible (root par défaut) tel que spécifié par la base de données des mots de passe. En fonction de la la politique, 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 autre fichier du répertoire est la propriété de root , fixer les permissions avec :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X