“Permissões inseguras no arquivo de configuração '/home/david/.gnupg/gpg.conf” O que significa e como corrigir?

7
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 corrigir?

    
por David 10.08.2013 / 01:12

3 respostas

11
  

gpg: AVISO: permissões inseguras 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: as chamadas de programa externas são desativadas devido a permissões de arquivo com opções inseguras

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

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

O seu provavelmente tem diferentes usuários ou permissões. Confira-os 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 algum dos comandos falhar, ou você continuar recebendo a mensagem de erro que você mencionou após seguir estas instruções, você deve excluir o diretório ~/.gnupg , porque ele não pode mais ser confiável.

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

Você pode então tentar executar o comando gpg com o mesmo usuário que executará o script, dessa forma seu usuário com o diretório ~/.gnupg com permissões apropriadas.

    
por Braiam 10.08.2013 / 01:25
11

Você provavelmente migrou sua pasta .gnupg de outra máquina ou adulterou de outra forma as permissões de arquivo.

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

Essas duas linhas corrigem as permissões. O primeiro garante que a pasta ~/.gnupg (e tudo nela) é realmente sua. Possivelmente, para ultrapassar a propriedade, requer privilégios de root, assim, 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 o grupo 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
    
por Jens Erat 06.03.2015 / 20:02
3

Acabei de enfrentar o mesmo problema. Acontece que eu estava executando o comando gpg usando sudo . Quando tentei novamente sem sudo , funcionou bem e nenhum erro foi exibido. Então, pode ser o caso para você também.

    
por Muhammad Anas 06.02.2014 / 21:48

Tags