"Unsichere Berechtigungen für die Konfigurationsdatei` /home/david/.gnupg/gpg.conf "Was bedeutet das und wie kann das Problem behoben werden?


8
gpg: WARNING: unsafe permissions on configuration file `/home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/david/.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

Was bedeutet es und wie kann es behoben werden?

Antworten:


13

gpg: /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration fileWARNUNG: Unsichere Berechtigungen für die Konfigurationsdatei /home/david/.gnupg/gpg.conf 'gpg: Externe Programmaufrufe sind aufgrund von Berechtigungen für unsichere Optionsdateien deaktiviert

Dies bedeutet, dass Sie ~/.gnupg/gpg.confunerwartete Berechtigungen für den Benutzer haben, den Sie ausführen, z. B. Schreibzugriff auf "andere", einen anderen Benutzer oder das ausführbare Bit. Diese Datei sollte aus Sicherheitsgründen immer nur für den Benutzer lesbar und beschreibbar sein, und sonst niemand :

$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul  8 18:51 .gnupg/gpg.conf

Ihre hat wahrscheinlich andere Benutzer oder Berechtigungen. Überprüfen Sie sie mit ls -l ~/.gnupg/gpg.conf. Dies zu beheben ist einfach genug:

chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf

Wenn einige der Befehle fehlschlagen oder Sie weiterhin die Fehlermeldung erhalten, die Sie nach dem Befolgen dieser Anweisungen erwähnt haben, sollten Sie das ~/.gnupgVerzeichnis löschen , da es nicht mehr vertrauenswürdig ist.

rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo

Sie können dann versuchen, den gpgBefehl mit demselben Benutzer auszuführen, der das Skript ausführen soll. Auf diese Weise kann Ihr Benutzer ein ~/.gnupgVerzeichnis mit den entsprechenden Berechtigungen erstellen .


1
Auf Cygwin funktionierte nur dies:chmod 700 .gnupg
CMCDragonkai

12

Sie haben Ihren .gnupgOrdner wahrscheinlich von einem anderen Computer migriert oder die Dateiberechtigungen auf andere Weise manipuliert.

GnuPG erzwingt aus Sicherheitsgründen das Privateigentum an dem Ordner und einigen Dateien.

Diese beiden Zeilen legen die Berechtigungen fest. Der erste stellt sicher, dass der ~/.gnupgOrdner (und alles darin) tatsächlich Ihnen gehört. Um möglicherweise das Eigentum zu überholen, sind Root-Rechte erforderlich, also die sudo. In der zweiten Zeile wird sichergestellt, dass niemand außer Ihnen den Inhalt lesen kann (Lese-, Schreib- und Ausführungsberechtigungen für Gruppen- und andere Benutzer entfernen). Ihr Benutzername wird automatisch eingefügt, sodass Sie die Zeilen direkt in Ihr Terminal kopieren können:

sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg

Und das ist die kürzeste Antwort.
Michał Leon

3

Ich hatte gerade das gleiche Problem. Es stellte sich heraus, dass ich den gpgBefehl mit ausführte sudo. Als ich es ohne erneut versuchte sudo, funktionierte es einwandfrei und es wurde kein Fehler angezeigt. So könnte es auch bei Ihnen sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.