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 :
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.
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:
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.
chmod 700 .gnupg
Você provavelmente migrou sua
.gnupg
pasta 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
~/.gnupg
pasta (e tudo nela) seja realmente sua. Para possivelmente ultrapassar a propriedade, ele requer privilégios de root, portanto osudo
. 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:fonte
Eu apenas enfrentei o mesmo problema. Acabou que eu estava executando o
gpg
comando usandosudo
. Quando tentei novamente semsudo
, funcionou bem e nenhum erro foi exibido. Então, pode ser o seu caso também.fonte