Eu estou tentando configurar gpg predefinido senha cache utilizando o agente gpg para que eu possa automatizar o meu processo de criptografia de arquivos. Para que o gpg-agent para executar e devidamente armazenar em cache a senha, parece que não precisa ser um S.gpg-agente tomada localizado dentro do ~ / .gnupg / diretório que será gerado no diretório raiz quando eu configurar gpg e gpg-agente.
O que eu fiz (e que parecia trabalho no passado) é que eu iria começar-se tudo como root e copiar o conteúdo do diretório /.gnupg aos meus menos privilegiadas permissões de usuário e conferir a essa tomada e diretório para o usuário. Os comandos Corri para iniciar o daemon gpg-agent e senha de cache:
gpg-agent --homedir /home/<user>/.gnupg --daemon
/usr/libexec/gpg-preset-passphrase --preset --passphrase <passphrase> <keygrip>
processo gpg-agent parece estar a correr bem, mas fico com a abaixo de erro a partir da segunda linha:
gpg-preset-passphrase: can't connect to `/home/<user>/.gnupg/S.gpg-agent': Connection refused
gpg-preset-passphrase: caching passphrase failed: Input/output error
Tenho a certeza da tomada existe no diretório com permissões adequadas e este processo é executado como raiz. Parece que esta tomada ainda está intrinsecamente ligada à raiz mesmo se eu copiar e modificar permissões. Então, minhas perguntas são
- Como exatamente esta tomada obter inicializado?
- Existe uma maneira de fazê-lo manualmente como outro usuário?