Ich möchte nicht nur chmod und run bis ich die richtige Antwort bekomme, noch möchte ich GnuPG als root ausführen. Die einfache Lösung wäre, es so einzustellen, dass nur mein Benutzer es lesen kann, aber ich denke nicht, dass dies der beste Weg ist.
Ich erhalte die folgende Fehlermeldung, wenn ich versuche, gpg zu verwenden:
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
GnuPGs ~/.gnupg/
aktueller Status:
% 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: -
Die Antwort unter dem folgenden Link gibt 600 Berechtigungen für die ~/gnupg/gpg.conf
Datei an. Erfordert der einschließende Ordner diese Berechtigungen auch?
/ubuntu/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
quelle
GnuPG erzwingt standardmäßig sichere Zugriffsrechte, was bedeutet, dass niemand (außer Ihnen) auf Ihr GnuPG-Ausgangsverzeichnis zugreifen kann
~/.gnupg
. Diese Zugriffsrechte sind nach dem Kopieren des GnuPG-Ausgangsverzeichnisses von einem anderen Computer oft nicht streng genug, und sehr oft ist ein falscher Besitz der Grund für eine solche Nachricht.Wenn Sie (aus irgendeinem Grund) eigene Ordner erstellt haben
~/.gnupg
, müssen Sie diesem Ordner zusätzlich Ausführungsberechtigungen zuweisen. Für Ordner müssen Ausführungsberechtigungen geöffnet sein.quelle
Obwohl Jens Erat es bereits in seinem letzten Satz erwähnt hat, sollte betont werden, dass alle Ordner in ~ / .gnupg auch ausführbar sein müssen (Modus 700). Dies gilt insbesondere für den von gpg selbst erstellten Ordner private-keys *. Ich hatte einige Zeit Probleme mit der Erlaubnis, bevor mir das auffiel.
quelle
In diesen beiden Zeilen werden die Berechtigungen für Verzeichnisse und Dateien separat und korrekt festgelegt:
vorausgesetzt, das Eigentum ist bereits richtig eingestellt.
Beachten Sie, dass die Berechtigungen für die Sockets nicht geändert werden
S.gpg-agent*
. (Nur das neue gpg v2 enthält Sockets, das alte gpg v1 nicht).quelle