云网牛站
所在位置:首页 > Linux教程 > 在Arch Linux上使用PAM设置内置指纹读取器身份验证

在Arch Linux上使用PAM设置内置指纹读取器身份验证

2019-03-15 10:51:28作者:戴进稿源:云网牛站

本文目的是帮助你在Linux系统上设置和配置内置指纹识别器登录验证,我在HP Envy 15运行的Arch Linux 64位系统上进行了测试。你需要从源代码安装几个软件包才能使指纹识别器工作,我不能保证这会在你的机器上运行,因为我只在HP上使用它。要指出的是我们不会使用指纹扫描程序作为登录的主要方式,必需的条件是安装gcc、git、指纹扫描仪。

 

安装fprintd和imagemagick

如果正在运行Arch Linux,则可以安装fprintd和imagemagick:

$ sudo pacman -S fprintd imagemagick

 

安装Libfprint

它是一个开源软件库,旨在使应用程序开发人员能够轻松地将消费者指纹识别器的支持添加到他们的软件中:

git clone https://github.com/payden/libfprint.git

./autogen.sh 

./configure --prefix=/usr

make

sudo make install

 

安装fprint_demo

这是一个简单的GTK+应用程序来演示和测试libfprint的功能,它用C语言编写,提供了对后备库libfprint提供的许多功能的访问:

git clone git://github.com/dsd/fprint_demo.git

cd fprint_demo/

./autogen.sh 

./configure --prefix=/usr

make

sudo make install

 

安装pam_fprint

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

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

保存更改并退出。

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

 

相关主题

在Ubuntu下启用ThinkPad X250的指纹识别

精选文章
热门文章