“Permissões não seguras no arquivo de configuração` /home/david/.gnupg/gpg.conf ”O que significa e como consertar?

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

O que significa e como consertar?

David
fonte

Respostas:

13

gpg: AVISO: permissões não seguras no arquivo de configuração /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf 'gpg: chamadas externas a programas são desativadas devido a permissões não seguras do arquivo de opções

Isso significa que você ~/.gnupg/gpg.confpossui permissões inesperadas para o usuário em que está executando, como acesso de gravação a "outros", outro usuário ou o bit executável. Esse arquivo sempre deve, por razões de segurança, ser legível e gravável apenas pelo usuário e mais ninguém :

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

O seu provavelmente tem usuário ou permissões diferentes. Vê-los usando ls -l ~/.gnupg/gpg.conf. Para corrigir isso é bastante simples:

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

Se alguns dos comandos falharem, ou você continuar recebendo a mensagem de erro mencionada após seguir estas instruções, exclua o ~/.gnupgdiretório, porque ele não pode mais ser confiável.

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

Em seguida, você pode tentar executar o gpgcomando com o mesmo usuário que executará o script, dessa forma seu usuário criará o ~/.gnupgdiretório com as permissões apropriadas.

Braiam
fonte
1
Em Cygwin, apenas isso funcionou:chmod 700 .gnupg
CMCDragonkai
12

Você provavelmente migrou sua .gnupgpasta de outra máquina ou violou de outra maneira as permissões de arquivo.

O GnuPG reforça a propriedade privada da pasta e de alguns arquivos por motivos de segurança.

Essas duas linhas corrigem as permissões. O primeiro garante que a ~/.gnupgpasta (e tudo nela) seja realmente sua. Para possivelmente ultrapassar a propriedade, ele requer privilégios de root, portanto o sudo. A segunda linha garante que ninguém, exceto você possa ler seu conteúdo (remova as permissões de leitura, gravação e execução para grupos e outros usuários). Seu nome de usuário é inserido automaticamente, para que você possa copiar as linhas diretamente para o seu terminal:

sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg
Jens Erat
fonte
E essa é a resposta mais curta.
Michał Leon
3

Eu apenas enfrentei o mesmo problema. Acabou que eu estava executando o gpgcomando usando sudo. Quando tentei novamente sem sudo, funcionou bem e nenhum erro foi exibido. Então, pode ser o seu caso também.

Muhammad Anas
fonte