我正在使用指纹扫描仪python-validity
司机。据介绍,指纹数据是在登记指纹后fprintd(1)
存储的。但我的这个文件夹是空的,尽管扫描工作正常。/var/lib/fprint/
fprintd-enroll
我想要的是在两个用户之间共享指纹数据,因为其中一个用户总是能更好地记录指纹。如果指纹存储为文件,我可以在它们之间创建一个符号链接。但事实似乎并非如此。
那么我在哪里可以找到给定用户的指纹数据以及如何复制它以供其他用户使用?
操作系统:Linux 5.11.11-arch1-1 x86_64
指纹识别器:ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
$ fprintd-list $USER
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user <USER> on DBus driver (press):
- #0: WINBIO_ANSI_381_POS_RH_INDEX_FINGER
答案1
我在尝试解决同样的问题时在谷歌上发现了你的问题。 fprintd 实际上确实将指纹存储在 中/var/lib/fprint/
,尽管它可能以不同的方式存储指纹传感器的指纹。
关于将注册指纹复制给其他用户,fprintd 在技术上不支持;因为并非所有指纹传感器都支持这一点,并且开发人员希望指纹能够唯一地识别用户。这在代码注释中有解释这里。
话虽如此,我希望能够使用同一根手指来验证多个用户的身份,因此找到了一种将我的指纹复制到计算机上单独的用户帐户的方法。然而,这并不只是复制指纹文件那么简单。根据数据格式的工作方式,您需要在指纹数据文件中注册您的用户名。不可能仅对文件进行符号链接,并且 libfprint 不为此提供任何类型的命令行工具。
为了解决这个问题,我写了一个蟒蛇脚本与 fprintd 库交互以复制指纹文件。尝试一下,让我知道它是否适合您。
答案2
你检查过配置文件吗/etc/fprintd.conf
?你可能会在其中发现一条不同的道路。