Como você habilita o comando secret-tool (apoiado por gnome-keyring, libsecret e dbus) em um container Headers do CentOS headless?

3

Estou tentando usar o comando secret-tool para armazenar um segredo com segurança em um contêiner CierS 7.5.1804 Docker sem cabeça, mas não consigo encontrar quais pacotes e / ou configuração são necessários para que esse trabalho seja bem-sucedido .

Especificamente, quero poder executar este comando:

printf "aPassword" | secret-tool store --label="test" foo bar

E consiga ver essa senha executando:

secret-tool lookup foo bar

Quando executo o comando secret-tool store , recebo isso:

printf 'aPassword' | secret-tool store --label="test" foo bar
** Message: Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
secret-tool: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login

Eu segui a página wiki do Archninux Gnome / Keyring e tentei fazer o mesmo em um Contêiner do Dock do CentOS por meio das seguintes etapas:

docker run --privileged -it centos:centos7.5.1804 /bin/bash
# remainder of commands are in the container bash shell:
printf 'search localhost.localdomain\nnameserver 8.8.8.8\nameserver 8.8.4.4' > /etc/resolv.conf
yum -y update
yum -y install sudo gnome-keyring libsecret dbus-x11
yum clean all && rm -rf /var/cache/yum
export DISPLAY=“:0.0”
eval "$(dbus-launch --sh-syntax)"
mkdir -p ~/.cache
mkdir -p ~/.local/share/keyrings
eval $(gnome-keyring-daemon --start)
export SSH_AUTH_SOCK

Pelo que eu posso dizer, isso deve fornecer tudo o necessário (daemon do gnome-keyring, session dbus e secret-tool + libsecret) para permitir que o comando secret-tool store tenha sucesso, mas se falhar.

O que estou perdendo?

    
por Les Hazlewood 05.10.2018 / 20:06

0 respostas