问题
启动 kubuntu 后, 自动弹框要求验证 kwallet 的密码
查看本次启动中与 kwallet 有关的日志
$ journalctl -b | grep kwallet
解决
开启 sddm/gdm 登录后自动解锁 kwallet 的功能
- 安装 kwallet-pam 模块
一般来说系统自带该模块
$ sudo apt install libpam-kwallet5 libpam-kwallet-common
- 修改 kdewallet 的密码, 与当前用户的开机密码保持一致
- Google 浏览器以及部分 WIFI 密码会保存到默认的 wallet 即 kdewallet, 如果以前没有修改过, 系统默认两者密码一致
- kdewallet 的加密方式必须是 Blowfish
可以直接设为空密码, 快速解决 kwallet 弹窗问题, 无需过多地担心安全问题
KWallet is both annoying as well as insecure, as it allows any app to request full access to all passwords stored in a wallet once that wallet is open…
- 修改 PAM 配置
不同的显示管理器, 对应不同的配置文件
- SDDM: /etc/pam.d/sddm
- GDM: /etc/pam.d/gdm-password
对于 tty 登录, 对应 /etc/pam.d/login 文件
修改内容:
auth optional pam_kwallet5.so
session optional pam_kwallet5.so auto_start force_run
其余内容保持不变
参考: https://wiki.archlinux.org/title/KDE_Wallet
其它
有一种情况, 把 WIFI 密码保存至 kdewallet 的时候, 可能还会有弹窗, 毕竟只有在登录系统之后才会解锁 kdewallet, 而 wifi 连接会提前一步请求 kdewallet 的密码
将 wifi 连接改为所有用户均可使用(下图中选择第 2 项), 这样 wifi 密码就不归 kdewallet 管了