如何启用指纹登录?

如何启用指纹登录?

我在我的笔记本电脑上安装了 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

来源

sddm登录源

相关内容