Using Ubuntu Plucky Puffin, but it seems since Gnome 48 there have been issues with unlocking the keyring, Debian Trixie has the same issues. Some update causing pam to not daemonize and not unlock the keyring, or find the default keyring (although it is defined):
Level 3 Message
gkr-pam: couldn’t unlock the login keyring
It does not help to delete all keyrings, storage, reboot and create a new default one, also it doesn’t help whether autologin is enabled or disabled.
for me the keyring password is configured blank
Symptom:
After every reboot you have to login to all your apps, vpn, email, calendar, online accounts etc which isn’t ideal, because it can’t lookup the existing passwords in the existing keyring
there is a popup for creating a new keyring after login or when using an app where username, password is entered and it is attempting to save that information
I have been scoring the internet and have seen quite a few reports of this issue lately, so seems like a bug to me. Typically it was solved for users by deleting the keyring store, keyring files, reboot and create a new default keyring. For me that does not work.
Solved it. Apparently the Seahorse app does not create a new keyring with the proper permissions. Setting the file permissions in ~/.local/share/keyring keyfiles to allow the system to access read/write the files resolves the error.
Not sure why seahorse would not setup the correct file permissions.
I have a bad feeling that the login keyring is probably created by gnome-keyring’s PAM configuration. PAM configuration varies considerably between distros, so it might be a downstream Ubuntu PAM stack bug. That would be unfortunate.
Anyway, the place to start is likely the gnome-keyring issue tracker. I think we need a gnome-keyring bug report for this. Login keyring having wrong permissions is really bad. Changing the permissions manually is a good workaround, but not a solution.
Thanks I will look at filing an issue, it might be a ubuntu PAM configuration issue as you mention.
Steps to repeat:
delete all keyrings/passwords/default/keystore files
go to seahorse add keyring with password the same as your user login
add a “test” password entry in keyring created in 2.
set keyring created in 2. as default
Restart computer
Observe keyring isn’t opening/unlocked because it isn’t found due to permissions. Once you manually change the permissions, restart computer it shows up correctly (with correct popup prompt to unlock keyring)