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 .
chmod 700 .gnupg