D-Bus

fprint 在哪裡儲存指紋

  • February 10, 2022

我正在使用帶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

我在嘗試解決相同問題時在 Google 上找到了您的問題。fprintd 實際上確實將指紋儲存在 中/var/lib/fprint/,儘管它可能會為您的指紋感測器儲存不同的指紋。

關於將註冊的指紋複製給不同的使用者,fprintd 在技術上不支持;由於並非所有指紋感測器都支持這一點,因此開發人員打算使用指紋來唯一辨識使用者。這在此處的程式碼註釋中進行了解釋。

話雖如此,我希望能夠使用同一根手指來驗證多個使用者,因此找到了一種將我的指紋複製到電腦上單獨使用者帳戶的方法。然而,它並不是僅僅複製指紋文件那麼簡單。使用數據格式的工作方式,您需要在指紋數據文件中註冊您的使用者名。僅僅對文件進行符號連結是不可能的,並且 libfprint 沒有為此提供任何類型的命令行工具。

為了解決這個問題,我編寫了一個與 fprintd 庫互動的python 腳本,以便複製指紋文件。試試看,讓我知道它是否適合你。

引用自:https://unix.stackexchange.com/questions/644237