如何使用任何Linux上的PAM设置内置指纹读卡器身份验证

时间:2020-02-23 14:44:46  来源:igfitidea点击:

此简短教程的目的是在Linux系统上设置和配置内置指纹读卡器登录身份验证。

本文还将解释如何使用常规密码进行备份登录方法,我们不会使用指纹扫描仪作为登录的主要方式。

前提

我们必须具有GCC SalessGitFingerprint扫描仪

安装

安装以下所有包。
如果我们正在运行Arch Linux,则可以安装FPRINDD和IMAGEMAGICK

sudo pacman -S fprintd imagemagick

安装libfrint.

它是一个开源软件库,旨在使应用程序开发人员能够轻松地为其软件添加支持。

git clone https://github.com/payden/libfprint.git
./autogen.sh 
./configure --prefix=/usr
make
sudo make install

安装fprint_demo.

它是一个简单的GTK +应用程序,用于演示和测试libfintry的功能。
它是用C.it编写的,提供对支持库,libfintrint提供的许多功能的访问。

git clone git://github.com/dsd/fprint_demo.git
cd fprint_demo/
./autogen.sh 
./configure --prefix=/usr
make
sudo make install

安装pam_fprint.

它是一个简单的PAM模块,它使用libfintrint的指纹处理和验证功能进行身份验证。

git clone git://github.com/dsd/pam_fprint.git 
cd pam_fprint/
./autogen.sh 
./configure --prefix=/usr
make
sudo make install

成功安装后,生成指纹签名,为手指添加签名,刚运行:

$fprintd-enroll

我们将被要求扫描给定的手指。
之后,签名是创建的 /var/lib/fprint/
我们可以通过运行使用GUI

$fprint_demo

你也可以使用

pam_fprint_enroll

由于我使用了FPRINTD,我将模块添加到PAM身份验证CONF文件,

nano /etc/pam.d/system-local-login

添加pam_fprintd.so到auth部分的顶部

auth sufficient pam_fprintd.so

保存更改并退出。

重新启动计算机,看看我们是否会提示我们扫描手指以解锁登录。

sudo reboot