Problema
Parece que essa pergunta foi feita um bilhão de vezes, mas ainda não consigo desbloquear meu chaveiro de login automaticamente.
fundo
Eu logon automaticamente, chvt e startx ao longo destas linhas no i3wm, que aciona um i3lock modificado . Eu realmente quero que meu chaveiro de login do gnome seja desbloqueado automaticamente quando eu fizer o login (ou talvez quando eu desbloquear o i3lock), mas não consegui implementar com êxito nenhuma das instruções que encontrei on-line.
Constatações
O wiki do arch tem uma coisa toda sobre isso, que eu tentei, mas não consegui. Também observei várias outras perguntas / respostas que têm instruções semelhantes sem sucesso.
Uma coisa estranha que notei é que não consigo desbloquear o chaveiro de login via echo $LOGINPASSWORD | gnome-keyring-daemon --unlock
. journalctl
relatórios
Jul 07 20:08:16 ERIS gnome-keyring-daemon[26585]: failed to unlock login keyring on startup
quando abro o cavalo-marinho para desbloqueá-lo manualmente, ele informa que a senha de login foi alterada e pede que eu insira minha senha antiga. relatórios journalctl
Jul 07 20:08:43 ERIS gnome-keyring-daemon[26585]: fixed login keyring password to match login password
sobre o qual não consigo desbloquear o chaveiro novamente com minha senha (felizmente fiz um backup antes).
Informação extra
Aqui estão alguns /etc/pam.d/
arquivos relevantes , espero que nada de sensível aqui LOL (comentários removidos por brevidade, ordem inalterada. Observe que eu também tentei esse bit .xinitrc, mas não fez nada). A única coisa que adicionei manualmente foram os pam_gnome_keyring.so
bits, exceto os itens em /etc/pam.d/i3lock ; qualquer outra coisa já estava lá, por padrão ou devido a algum outro pacote.
/etc/pam.d/login
auth optional pam_faildelay.so delay=3000000
auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so
auth requisite pam_nologin.so
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required pam_env.so readenv=1
session required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam_group.so
session required pam_limits.so
session optional pam_lastlog.so
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
session optional pam_mail.so standard
session required pam_loginuid.so
@include common-account
@include common-session
@include common-password
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
/etc/pam.d/common-auth
auth [success=1 default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
/etc/pam.d/common-account
account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
account requisite pam_deny.so
account required pam_permit.so
/etc/pam.d/common-session
session [default=1] pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session optional pam_umask.so
session required pam_unix.so
session optional pam_systemd.so
/etc/pam.d/passwd
@include common-password
/etc/pam.d/common-password
password [success=1 default=ignore] pam_unix.so obscure sha512
password requisite pam_deny.so
password required pam_permit.so
password optional pam_gnome_keyring.so
/etc/pam.d/i3lock
auth required pam_env.so
auth sufficient pam_unix.so try_first_pass likeauth nullok
session optional pam_gnome_keyring.so auto_start