本文目的是帮助你在Linux系统上设置和配置内置指纹识别器登录验证,我在HP Envy 15运行的Arch Linux 64位系统上进行了测试。你需要从源代码安装几个软件包才能使指纹识别器工作,我不能保证这会在你的机器上运行,因为我只在HP上使用它。要指出的是我们不会使用指纹扫描程序作为登录的主要方式,必需的条件是安装gcc、git、指纹扫描仪。
安装fprintd和imagemagick
如果正在运行Arch Linux,则可以安装fprintd和imagemagick:
$ sudo pacman -S fprintd imagemagick
安装Libfprint
它是一个开源软件库,旨在使应用程序开发人员能够轻松地将消费者指纹识别器的支持添加到他们的软件中:
git clone /payden/libfprint.git
./autogen.sh
./configure --prefix=/usr
make
sudo make install
安装fprint_demo
这是一个简单的GTK+应用程序来演示和测试libfprint的功能,它用C语言编写,提供了对后备库libfprint提供的许多功能的访问:
git clone git:///dsd/fprint_demo.git
cd fprint_demo/
./autogen.sh
./configure --prefix=/usr
make
sudo make install
安装pam_fprint
它是一个简单的PAM模块,使用libfprint的指纹处理和验证功能进行身份验证:
git clone git:///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
保存更改并退出。
重新启动计算机,看看是否会提示你扫描手指以解锁登录。
相关主题