Como configurar o local do soquete S.gpg-agent do GnuPG?

1

O GnuPG coloca seu soquete S.gpg-agent em ~/.gnupg/S.gpg-agent por padrão. Não encontrei nenhuma maneira de configurar o local deste soquete nem parece haver uma página de manual de gpg.conf .

Background: Eu quero link simbólico ~/.gnupg para uma montagem do OpenAFS que não suporte sockets (e evite criar um symlink para cada arquivo em ~/.gnupg (que é uma solução) em vez de apenas ~/.gnupg ), ou seja, encontrar a solução mais elegante imo.

    
por Karl Richter 26.05.2016 / 20:43

2 respostas

2

Desde o GnuPG Versão 2.1.1 existe uma solução: Coloque um arquivo de texto simples S.gpg-agent no gpg-homedir com o seguinte conteúdo:

%Assuan%
socket=/path/to/where/ever/you/want/S.gpg-agent

Substitui alguns evnvars como ${HOME} ou ${HOSTNAME}

Tenha cuidado ao usar um subdiretório de /tmp , porque o gpg-agent não criará os diretórios necessários.

Mais leituras em: link

    
por ruhri 13.12.2016 / 21:01
0

A solução do usuário ruhri não funcionou para nós em nossos sistemas de extensão Debian. Pelo menos, tivemos que adicionar mais "redirecionamentos" de soquete. Aqui está o que funcionou para nós.

  1. Crie o arquivo .gnupg/S.gpg-agent conforme descrito por ruhri:

    %Assuan%
    socket=/srv/scratch/joeuser/S.gpg-agent
    
  2. Adicione estas duas linhas ao final de .gnupg/gpg-agent.conf (crie o arquivo se ele ainda não existir):

    extra-socket /srv/scratch/joeuser/S.gpg-agent.extra
    browser-socket /srv/scratch/joeuser/S.gpg-agent.browser
    
  3. Crie o arquivo .gnupg/S.gpg-agent.ssh semelhante ao arquivo .gnupg/S.gpg-agent :

    %Assuan%
    socket=/srv/scratch/joeuser/S.gpg-agent.ssh
    

(Esta solução vem de um comentário para o post no link )

    
por rlandster 09.07.2018 / 19:54