“Autorizzazioni non sicure sul file di configurazione` /home/david/.gnupg/gpg.conf ”Cosa significa e come risolvere?


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

Cosa significa e come risolvere?

Risposte:


13

gpg: ATTENZIONE: autorizzazioni non sicure sul file di configurazione /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf 'gpg: le chiamate al programma esterno sono disabilitate a causa delle autorizzazioni del file delle opzioni non sicure

Ciò significa che hai ~/.gnupg/gpg.confautorizzazioni impreviste per l'utente che stai eseguendo, come l'accesso in scrittura a "altri", un altro utente o il bit eseguibile. Questo file deve essere sempre leggibile e scrivibile dall'utente per motivi di sicurezza e nessun altro :

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

Probabilmente hai diversi utenti o autorizzazioni. Controllali usando ls -l ~/.gnupg/gpg.conf. Per risolvere questo problema è abbastanza semplice:

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

Se alcuni dei comandi falliscono o si continua a ricevere il messaggio di errore menzionato dopo aver seguito queste istruzioni, è necessario eliminare la ~/.gnupgdirectory perché non può più essere considerata attendibile.

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

È quindi possibile provare a eseguire il gpgcomando con lo stesso utente che eseguirà lo script, in questo modo l'utente con la ~/.gnupgdirectory di creazione con le autorizzazioni appropriate.


1
Su Cygwin, solo questo ha funzionato:chmod 700 .gnupg
CMCDragonkai,

12

Probabilmente hai migrato la tua .gnupgcartella da un'altra macchina o manomesso in un altro modo le autorizzazioni del file.

GnuPG impone la proprietà privata della cartella e di alcuni file per motivi di sicurezza.

Queste due righe riparano le autorizzazioni. Il primo assicura che la ~/.gnupgcartella (e tutto ciò che contiene) sia effettivamente tua. Per superare eventualmente la proprietà, richiede i privilegi di root, quindi il sudo. La seconda riga si assicura che nessuno ma tu possa leggerne il contenuto (rimuovi le autorizzazioni di lettura, scrittura ed esecuzione per il gruppo e altri utenti). Il tuo nome utente viene inserito automaticamente, quindi puoi copiare e incollare le linee direttamente sul tuo terminale:

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

E questa è la risposta più breve.
Michał Leon,

3

Ho appena affrontato lo stesso problema. Si è scoperto che stavo eseguendo il gpgcomando utilizzando sudo. Quando ho provato di nuovo senza sudo, ha funzionato bene e non è stato visualizzato alcun errore. Quindi, potrebbe essere il caso anche per te.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.