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?
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 {} \;