On 16.07.2013 14:39, Peter Volkov wrote:
> Hi! Is it possible to run daemon without HAVE_LIBCAPNG?
> 
> I've tried to run daemon without libcap-ng, having skd as suid binary,
> but neither ssh keys were found in my ssh-agent cache nor pgp keys were
> available. Also I saw 
> 
> WARNING: gnome-keyring:: couldn't connect to PKCS11
> 
> on every attempt to start anyther gkd instance. I've tried to debug and
> found that on startup it created .cache/keyring-... files with the
> following permissions:
> 
> drwx------ 2 root  peter 4096 июл 15 14:46 .cache/keyring-vNdpJF 
> 
> and my guess is that this is the reason for this failure
> since .cache/keyring-vNdpJF/control is inaccessible for my user (peter)
> due to permissions. In any case, once I rebuilt with libcap-ng enabled
> everything works.
> 
> But now I'm trying to understand:
> 1. is it bug or gkd is not supposed to run without libcap-ng? Looking at
> the code changing uid is supported only through capng_change_id() and
> thus I don't see how it is supposed to run without this function?

Looks like a bug dropping the permissions. Could you file one in bugzilla?

> 2. why every new invocation of gkd starts new process? It could just
> print variables of "session" gkd and exit.

Please use 'gnome-keyring-daemon --start' for that.

Cheers,

Stef

_______________________________________________
gnome-keyring-list mailing list
gnome-keyring-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-keyring-list

Reply via email to