Eu não quero apenas chmod e executar até obter a resposta certa, nem quero executar o GnuPG como root. A solução mais fácil seria configurá-lo para que apenas meu usuário possa lê-lo, mas não acho que seja o melhor.
Recebo o seguinte erro ao tentar usar o gpg:
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/nb/.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
~/.gnupg/
Status atual do GnuPG :
% stat .gnupg
File: ‘.gnupg’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 1bh/27d Inode: 20578751 Links: 3
Access: (0775/drwxrwxr-x) Uid: ( 1000/ nb) Gid: ( 1000/ XXXX)
Access: 2015-08-09 18:14:45.937760752 -0700
Modify: 2015-08-05 20:54:32.860883569 -0700
Change: 2015-08-05 20:54:32.860883569 -0700
Birth: -
A resposta no link a seguir aconselha 600 permissões para o ~/gnupg/gpg.conf
arquivo, mas a pasta anexa também exige essas permissões?
/ubuntu/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
fonte
Por padrão, o GnuPG aplica privilégios de acesso seguro, o que significa que ninguém mais (exceto você) pode acessar seu diretório pessoal do GnuPG
~/.gnupg
. Esses privilégios de acesso geralmente não são rígidos o suficiente após a cópia do diretório inicial do GnuPG de outra máquina, e muitas vezes a propriedade incorreta é o motivo dessa mensagem.Se você (por qualquer motivo) criou suas próprias pastas dentro
~/.gnupg
, também deve aplicar adicionalmente permissões de execução a essa pasta. Pastas requerem privilégios de execução para serem abertos.fonte
Embora Jens Erat já tenha mencionado isso em sua última frase, acho que deve ser enfatizado que todas as pastas dentro de ~ / .gnupg devem ser executáveis (modo 700) também. Isso vale especialmente para a pasta de chaves privadas * criada pelo próprio gpg. Fiquei com problemas de permissão por um tempo antes de perceber isso.
fonte
Essas duas linhas definirão as permissões separadamente e corretamente para diretórios e arquivos:
assumindo que a propriedade já está definida corretamente.
Observe que ele não altera as permissões nos soquetes
S.gpg-agent*
. (Somente o novo gpg v2 envolve soquetes, o antigo gpg v1 não).fonte