Как настроить местоположение разъема S.gpg-агента GnuPG?

GnuPG помещает свой сокет S.gpg-agent в ~/.gnupg/S.gpg-agent по умолчанию. Я не нашел способа настроить местоположение этого сокета, ни, кажется, там страница справочника gpg.conf.

Фон: Я хочу к символьной ссылке ~/.gnupg к OpenAFS монтируются, который не поддерживает сокеты (и старается не создавать символьную ссылку для каждого файла в ~/.gnupg (который является обходным решением) вместо просто ~/.gnupg), т.е. найдите самое изящное решение imo.

2
задан 26 May 2016 в 21:43

2 ответа

Так как Версия 2.1.1 GnuPG там существует решение: Поместите простой текстовый файл S.gpg-агент в gpg-homedir со следующим содержанием:

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

Это заменяет некоторый evnvars как ${HOME} или ${HOSTNAME}

Будьте осторожны при использовании подкаталога /tmp, потому что gpg-агент не создаст необходимые каталоги.

Дополнительные материалы для чтения в: https://dev.gnupg.org/T1752

4
ответ дан 2 December 2019 в 02:52

Пользовательское решение ruhri's не работало на нас в наших системах фрагмента Debian. По крайней мере, мы должны были добавить больше сокета "перенаправления". Вот то, что работало на нас.

  1. Создайте .gnupg/S.gpg-agent файл, как описано ruhri:

    %Assuan%
    socket=/srv/scratch/joeuser/S.gpg-agent
    
  2. Добавьте эти две строки в конец .gnupg/gpg-agent.conf (создайте файл, если он уже не существует):

    extra-socket /srv/scratch/joeuser/S.gpg-agent.extra
    browser-socket /srv/scratch/joeuser/S.gpg-agent.browser
    
  3. Создайте файл .gnupg/S.gpg-agent.ssh подобный файлу .gnupg/S.gpg-agent:

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

Это решение прибывает из этого комментария.

-1
ответ дан 2 December 2019 в 02:52

Другие вопросы по тегам:

Похожие вопросы: