headless linux throwing an error
- Linguagem predominante
- Go
- Estrelas
- 657
- Forks
- 155
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
when running this sample of code on headless linux (CentOS Linux release 8.4.2105)
``
ring, _ := keyring.Open(keyring.Config{
ServiceName: "example",
})
err = ring.Set(keyring.Item{
Key: "foo",
Data: []byte("secret-bar"),
})
if(err != nil) {
log.Fatal(err)
}
i, _ := ring.Get("foo")
fmt.Printf("%s", i.Data](url))
``
i get this error message : No such interface 'org.freedesktop.DBus.Properties' on object at path /
also when trying the below:
dbus-run-session -- sh
gnome-keyring-daemon --unlock
password CTRL-D
then run the above code i again still getting an error
No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
any idea how to make the above code working with headless linux ?
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
A issue trata da falha da biblioteca keyring no Linux headless (CentOS). As mensagens de erro fazem referência a interfaces DBus como 'org.freedesktop.DBus.Properties' e 'org.freedesktop.Secret.Collection'. Comece examinando os backends de keyring no repositório, particularmente o backend secret-service que usa DBus. Analise o código em `backend_linux.go` ou em arquivos semelhantes para entender como a biblioteca interage com o keyring do sistema. O usuário tentou executar `gnome-keyring-daemon`, mas ainda recebe erros. Pesquise como configurar um secret service no Linux headless, possivelmente usando um keyring virtual ou outro backend. Verifique se já existem testes para ambientes headless. O objetivo é fazer o código de exemplo fornecido funcionar sem uma sessão de GUI.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Domínio
- cli, security
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100