概述
本文以Fedora 34 workstation为例,适用于绝大部分Red Hat发行版。指纹识别硬件为Lenovo ThinkPad P1 Gen 3自带的指纹识别模块。
启用指纹识别
启用方法很简单,在Settings中的Users选项卡上选择Fingerprint Login,并按照界面提示录入指纹并将其激活即可。
激活指纹登陆后,在进入桌面前,gnome会提示你可以通过指纹登陆,当然你也可以直接输入密码。
关于sudo的指纹识别
默认开启指纹认证后,系统会在方方面面启动指纹识别的支持,这对于sudo来说并不一定是好事。默认情况下我们需要刷错3次指纹或者等待30秒超时后才能进行密码认证,这就非常的不方便了。
所以这里的方法给大家参考,当然如果有更好的方法请留言交流。
缩短认证超时时间
在文件/etc/pam.d/system-auth
中找到auth sufficient pam_fprintd.so
这行,在这行的末尾追加timeout=3
。这样做之后,sudo
的指纹认证时间会从30秒缩短到8秒左右。
建议通过
grep system-auth /etc/pam.d/*
命令了解一下原理。
另外,如果直接用#
注释掉auth sufficient pam_fprintd.so
这行的话,系统将彻底禁用指纹识别。