GPG не спрашивает парольную фразу с помощью гнома в цепочке в awesome

Пожалуйста, смотрите здесь: http://googlechromereleases.blogspot.in/2013/06/stable-channel-update_17.html

Цитата:

The Stable channel has been updated to 28.0.1500.45 for Linux. The minimum requirements for Linux have also been updated: Ubuntu 12.04+ Debian 7+ OpenSuSE 12.2+ Fedora Linux 17+
1
задан 11 July 2017 в 18:26

2 ответа

Я нашел основную причину проблемы. gpg-agent должен автоматически устанавливать $ GPG_AGENT_INFO во время вызова, но он не устанавливает переменную env. Аналогично, файл gpg-agent.info не присутствовал, как упоминалось в вышеприведенном сообщении, поэтому вышеуказанный код не работал. Согласно документации gpg GPG_AGENT_INFO должен указывать на файл сокета gpg-agent, за которым следует pid gpg-agent, а затем на протокол (по умолчанию 1). Эти три поля должны быть разделены двоеточием.

Поэтому я поставил следующий код в свой файл ~ / .profile для решения проблемы (файл S.gpg-agent - это файл сокета, созданный gpg-agent после него start), Code:

if (pgrep -u "${USER}" gpg-agent); then export GPG_AGENT_PID=`pgrep -u ${USER} gpg-agent` export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:${GPG_AGENT_PID}:1 else eval `gpg-agent --enable-ssh-support --daemon` export GPG_AGENT_PID=`pgrep -u ${USER} gpg-agent` export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:${GPG_AGENT_PID}:1 fi

Тем не менее я не уверен, почему gpg-agent не может установить GPG_AGENT_INFO.

1
ответ дан 18 July 2018 в 10:26

Я нашел основную причину проблемы. gpg-agent должен автоматически устанавливать $ GPG_AGENT_INFO во время вызова, но он не устанавливает переменную env. Аналогично, файл gpg-agent.info не присутствовал, как упоминалось в вышеприведенном сообщении, поэтому вышеуказанный код не работал. Согласно документации gpg GPG_AGENT_INFO должен указывать на файл сокета gpg-agent, за которым следует pid gpg-agent, а затем на протокол (по умолчанию 1). Эти три поля должны быть разделены двоеточием.

Поэтому я поставил следующий код в свой файл ~ / .profile для решения проблемы (файл S.gpg-agent - это файл сокета, созданный gpg-agent после него start), Code:

if (pgrep -u "${USER}" gpg-agent); then export GPG_AGENT_PID=`pgrep -u ${USER} gpg-agent` export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:${GPG_AGENT_PID}:1 else eval `gpg-agent --enable-ssh-support --daemon` export GPG_AGENT_PID=`pgrep -u ${USER} gpg-agent` export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:${GPG_AGENT_PID}:1 fi

Тем не менее я не уверен, почему gpg-agent не может установить GPG_AGENT_INFO.

1
ответ дан 24 July 2018 в 19:34

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

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