用指纹登录无法自动解锁gnome-keyring中login密钥环的问题

最近配置了greetd+hyprland的桌面环境,自动管理密钥使用gnome-keyring。笔记本有指纹能够工作,安装了fprintd并顺利启用。配置了greetd的指纹登录后工作正常,但是login密钥环始终不能自动解锁;不过用密码登录的话就可以顺利解锁,不知道问题出在哪里?

/etc/pam.d/system-local-login:

auth       sufficient   pam_unix.so try_first_pass likeauth nullok
auth       sufficient   pam_fprintd.so
auth      include   system-login
account   include   system-login
password  include   system-login
session   include   system-login

/etc/pam.d/greetd:

auth       required     pam_securetty.so
auth       requisite    pam_nologin.so
auth       substack      system-local-login
auth       optional     pam_gnome_keyring.so
account    include      system-local-login
session    include      system-local-login
session    optional     pam_gnome_keyring.so auto_start

.config/hypr/hyprland.conf:

exec-once = gnome-keyring-daemon --start --components=secrets

指纹是这样的——它只能确认指纹是否匹配,不能从你的指纹里派生出密钥。这也是Android系统选择加载数据之后每次重启需要用密码解锁一次的原因。

1 Like

我猜想也是这样,这就比较尴尬了。一开始没意识到这个情况,折腾了大半天,还是没搞定。放弃!