GnuPG помещает свой сокет S.gpg-agent
в ~/.gnupg/S.gpg-agent
по умолчанию. Я не нашел способа настроить местоположение этого сокета, ни, кажется, там страница справочника gpg.conf
.
Фон: Я хочу к символьной ссылке ~/.gnupg
к OpenAFS монтируются, который не поддерживает сокеты (и старается не создавать символьную ссылку для каждого файла в ~/.gnupg
(который является обходным решением) вместо просто ~/.gnupg
), т.е. найдите самое изящное решение imo.
Так как Версия 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
Пользовательское решение ruhri's не работало на нас в наших системах фрагмента Debian. По крайней мере, мы должны были добавить больше сокета "перенаправления". Вот то, что работало на нас.
Создайте .gnupg/S.gpg-agent
файл, как описано ruhri:
%Assuan%
socket=/srv/scratch/joeuser/S.gpg-agent
Добавьте эти две строки в конец .gnupg/gpg-agent.conf
(создайте файл, если он уже не существует):
extra-socket /srv/scratch/joeuser/S.gpg-agent.extra
browser-socket /srv/scratch/joeuser/S.gpg-agent.browser
Создайте файл .gnupg/S.gpg-agent.ssh
подобный файлу .gnupg/S.gpg-agent
:
%Assuan%
socket=/srv/scratch/joeuser/S.gpg-agent.ssh
Это решение прибывает из этого комментария.