Je ne veux pas simplement chmod et exécuter jusqu'à ce que j'obtienne la bonne réponse, ni exécuter GnuPG en tant que root. La solution la plus simple serait de simplement le configurer pour que seul mon utilisateur puisse le lire, mais je ne pense pas que ce soit la meilleure façon.
J'obtiens l'erreur suivante lorsque j'essaie d'utiliser gpg:
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/nb/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error
~/.gnupg/
Statut actuel de GnuPG :
% stat .gnupg
File: ‘.gnupg’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 1bh/27d Inode: 20578751 Links: 3
Access: (0775/drwxrwxr-x) Uid: ( 1000/ nb) Gid: ( 1000/ XXXX)
Access: 2015-08-09 18:14:45.937760752 -0700
Modify: 2015-08-05 20:54:32.860883569 -0700
Change: 2015-08-05 20:54:32.860883569 -0700
Birth: -
La réponse au lien suivant conseille 600 autorisations pour le ~/gnupg/gpg.conf
fichier, mais le dossier englobant nécessite-t-il également ces autorisations?
/ubuntu/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
la source
GnuPG applique par défaut des privilèges d'accès sécurisés, ce qui signifie que personne d'autre (sauf vous) ne peut accéder à votre répertoire personnel GnuPG
~/.gnupg
. Ces privilèges d'accès ne sont souvent pas assez stricts après la copie du répertoire personnel GnuPG à partir d'une autre machine, et très souvent une mauvaise propriété est la raison d'un tel message.Si vous avez (pour une raison quelconque) créé vos propres dossiers à l'intérieur
~/.gnupg
, vous devez également appliquer des autorisations d'exécution à ce dossier. Les dossiers nécessitent l'ouverture de privilèges d'exécution.la source
Bien que Jens Erat l'ait déjà mentionné dans sa dernière phrase, je pense qu'il convient de souligner que tous les dossiers à l'intérieur de ~ / .gnupg doivent également être exécutables (mode 700). Cela vaut particulièrement pour le dossier private-keys * qui est créé par gpg lui-même. J'ai été coincé avec des problèmes de permission pendant un certain temps avant de le remarquer.
la source
Ces deux lignes définiront les autorisations séparément et correctement pour les répertoires et les fichiers:
en supposant que la propriété est déjà définie correctement.
Notez qu'il ne modifie pas les autorisations sur les sockets
S.gpg-agent*
. (Seul le nouveau gpg v2 implique des sockets, pas l'ancien gpg v1).la source