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 :
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 .
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:
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.
chmod 700 .gnupg
Sie haben Ihren
.gnupg
Ordner 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
~/.gnupg
Ordner (und alles darin) tatsächlich Ihnen gehört. Um möglicherweise das Eigentum zu überholen, sind Root-Rechte erforderlich, also diesudo
. 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:quelle
Ich hatte gerade das gleiche Problem. Es stellte sich heraus, dass ich den
gpg
Befehl mit ausführtesudo
. Als ich es ohne erneut versuchtesudo
, funktionierte es einwandfrei und es wurde kein Fehler angezeigt. So könnte es auch bei Ihnen sein.quelle