我在我的笔记本电脑上安装了 fedora 39 kde 版本,它有指纹传感器。如何使用它登录我的桌面?
答案1
首先您需要检查您的指纹识别器是否已打开这里,要检查它,请运行 lsusb,如果不是,请不要担心。支持的设备列表不会定期更新且不完整。即使您的设备没有出现在该列表中,也值得使用本页上的说明来测试您的设备,然后可能还需要安装 fprintd、imagemagick。将 pam_fprintd.so 添加到 /etc/pam.d/system-local-login 的 auth 部分的顶部
auth sufficient pam_fprintd.so
auth include system-login
这会首先尝试使用指纹登录,如果失败或者在给定用户的主目录中找不到指纹签名,则会继续使用密码登录。您需要先运行身份验证代理/polkit,然后才能注册指纹。要为手指添加签名,请运行: fprintd-enroll
要验证新创建的指纹,请使用:
fprintd-verify
默认情况下,每个用户都可以注册新指纹,而不提示输入密码或指纹。您可以使用 polkit 规则更改此行为。
有两个位置包含 polkit 配置文件
/etc/polkit-1/rules.d/
/usr/share/polkit-1/rules.d/
您不应修改 /usr/share/polkit-1/rules.d/ 下的文件,因为它们将在更新时被覆盖。首先将它们复制到/etc/polkit-1/rules.d/。
在以下示例中,只有 root 可以注册指纹
/etc/polkit-1/rules.d/50-net.reactivated.fprint.device.enroll.rules
polkit.addRule(function (action, subject) {
if (action.id == "net.reactivated.fprint.device.enroll") {
return subject.user == "root" ? polkit.Result.YES : polkit.Result.NO
}
})
通过 sddm 登录 在进行这些更改之前,请确保您的指纹已注册。指纹支持尚未完全正常工作,并且仅使用密码登录似乎不再使用此方法。
为了使用密码或指纹,请将以下内容添加到 /etc/pam.d/sddm 的顶部
auth [success=1 new_authtok_reqd=1 default=ignore] pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_fprintd.so