Linux指纹折腾教程
最近买了个指纹识别的东西。EIKON TO GO,Upek的,38元加上5元运费,连接在这里:UPEK EIKON TO GO WinXP Win7 Win8 Win 10 Win11指纹登录 Windows Hello 生物特征USB指纹采集器 SDK指纹识别仪 TCRG4C
开始折腾
以我的ArchLinux为例,先安装一下的软件包
1 | sudo pacman -S fprintd imagemagick libfprint |
接着,去到你们桌面环境的用户管理,看看有没有配置指纹身份验证,有的话点击录入即可
如果没有用DE,也可以直接在终端中输入
1 | # 注意,此方法需要使用polkit才能录入 |
如果可以的话,指纹识别器的驱动就算是安装好了
配置登录
现在使用sudo,pkexec等提权工具或者登入tty等还无法使用指纹,不过不用担心,得先配置pam
使用编辑器编辑/etc/pam.d中的内容
sddm(或其他的登录管理器):
在文件头部添加
1 | auth [success=1 new_authtok_reqd=1 default=ignore] pam_unix.so try_first_pass likeauth nullok |
sddm文件添加后请不要在以sddm开头的文件中添加此信息,否则你的sddm将会无法正常启动
kde(或其他的DE):
在文件头部添加
1 | auth sufficient pam_unix.so try_first_pass likeauth nullok |
system-local-login:
在文件头部添加
1 | auth sufficient pam_fprintd.so |
接着你也可以在其他(不包括sddm开头的文件)中添加下面的信息,也可以只在常用的(如polkit-1,sudo等)提权软件中添加下列内容:
在文件头部添加
1 | auth sufficient pam_fprintd_grosshack.so |
测试
这时你就可以测试你的sudo等的提权是否可以使用指纹,也可以按住ALT+CTRL+F5等跳转到另一个tty,测试指纹登录是否正常
kde的锁屏和sddm需要回车后再刷指纹,直接刷是没有用的
建议sddm登录时输入密码,否则kwallet可能会向你询问密码(你也可以把kwallet直接设置成空密码,不过安全性不高)
其他的可以看fprint - Arch Linux 中文维基
时隔一个月我终于又写了一个教程(
有问题就在下面指出吧,我应该会看的
评论