(o ambiente do OP não é conhecido, então os caminhos dados aqui são aqueles encontrados na minha máquina Ubuntu)
Onde o conjunto de chaves do GNOME ajusta SSH_AUTH_SOCK?
Para responder a pergunta principal no título, SSH_AUTH_SOCK é definido pelo gnome-keyring em /usr/share/upstart/sessions/gnome-keyring-ssh.conf
com o seguinte comando:
initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK
Citando o manual initctl
:
initctl set-env VARIABLE[=VALUE]
Adds or updates a variable in a job environment table. Variables set in this way will apply to all the subsequently-starting processes for a job.
-g
,--global
Operate on the global job environment table and all existing running job environment tables.
De onde vem o SSH_AUTH_SOCK?
O comando initctl
acima está condicionado ao fato de que a variável de ambiente SSH_AUTH_SOCK já existe. Então, é uma situação de galinha e ovo? O que o define?
SSH_AUTH_SOCK é inicialmente definido pelo agente ssh original que é iniciado no início da sessão X. Citando o manual:
A UNIX-domain socket is created and the name of this socket is stored in the
SSH_AUTH_SOCK
environment variable. The socket is made accessible only to the current user.
MAS, o que o componente ssh do gnome-keyring faz é substituir-se ao ssh-agent existente. Portanto, ele sobrescreve o SSH_AUTH_SOCK com seu próprio soquete /run/user/.../keyring-.../ssh
para que os aplicativos falem com ele, e não com o ssh-agent.
Como desativá-lo
Agora, vamos responder a última frase "Eu quero aquela coisa desativada". O que o OP quer é desabilitar a sobrescrita do SSH_AUTH_SOCK pelo componente ssh no gnome-keyring. Eles querem recuperar a variável "true" SSH_AUTH_SOCK inicialmente configurada pelo ssh-agent.
O componente ssh é iniciado pelo mesmo script de inicialização mencionado acima ( /usr/share/upstart/sessions/gnome-keyring-ssh.conf
), mas com uma condição: a string X-GNOME-Autostart-enabled=false
não deve ser encontrada em nenhum desses arquivos:
- (conf de todo o sistema)
/etc/xdg/autostart/gnome-keyring-ssh.desktop
- (conf do usuário)
~/.config/autostart/gnome-keyring-ssh.desktop
X-GNOME-Autostart-enabled=false
a um desses arquivos, preferencialmente aquele em seu diretório HOME.