指紋辨識在 openSUSE Leap 42.3

從 openSUSE 13.1 版開始,就使用指紋登入的方式至今,除了指定辨識的慣用指頭受傷那段日子,不得已取消之外,早就已經過度依賴了。

隨著 openSUSE 版本進化,啟動指紋辨識的步驟,感覺是越趨簡化了,這裡只是做個概略紀錄。哪天另裝了新系統,手癢了又想刷指紋,也依樣畫葫蘆便行。底下所有終端機動作,都得先以 su 改換成 root 身分來執行,比較方便。

一、檢查指紋掃瞄所需相依文件

方法1:使用「安裝與移除軟體」
              由:系統 > 安裝與移除軟體
              或:系統 > YaST2 > 軟體管理

搜尋關鍵字「fprint」,打勾的幾項是必要的,若已安裝,則跳到下一步驟;若因版本關係未安裝,則順便勾選後接受安裝。

方法2:使用「終端機」

linux-b5sa:~ # find /lib/security -iname “*fprint*”
/lib/security/pam_fprintd.so
/lib/security/pam_fprint.so
linux-b5sa:~ # find /lib64/security -iname “*fprint*”
/lib64/security/pam_fprintd.so
/lib64/security/pam_fprint.so

若查詢後缺少必要的相依文件,則必須安裝,否則無法使用指紋辨識:

zypper install fprintd fprintd-pam fprintd-pam-32bit libfprint0

安裝後或許還得建立必要的軟連結:(32/64 位元都需要)

cd /lib/security
ln --symbolic pam_fprintd.so pam_fprint.so
cd /lib64/security
ln --symbolic pam_fprintd.so pam_fprint.so

二、新增「指紋掃瞄辨識模組」

pam-config -a --fprint

這樣就能順利啟動指紋辨識器模組功能。

三、掃瞄登入用指紋建檔

linux-b5sa:~ # fprintd-enroll –finger right-index-finger username
Using device /net/reactivated/Fprint/Device/0
Enrolling right-index-finger finger.
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-completed

其它指頭參數名稱:

左手:
left-thumb  姆指
left-index-finger  食指
left-middle-finger  中指
left-ring-finger  無名指
left-little-finger  小指
右手:
right-thumb  
right-index-finger  
right-middle-finger  
right-ring-finger  
right-little-finger 

這樣就可以刷指紋登入了,登出後便能即刻應用。

祝刷刷愉快!


四、建立 root 指紋

然而,這只是使用者登入,其它需要 root 權限的程序,如:YaST2、安裝與移除軟體、終端機這些,都還是密碼輸入。假如連這些也想要用刷指紋的方式,那就再加上 root 的指紋吧!

fprintd-enroll --finger right-index-finger root

一旦建立 root 指紋,在需要輸入 root 密碼的時候,螢幕會提示刷指紋,並且/或者指紋辨識器會亮燈(要注意:有時只亮燈不提示);若萬一多次刷不過,「應當」會再度提示輸入密碼,輸入完成就一樣通過驗證了。

請將您的手指抹過指紋讀取器
Failed to match fingerprint
請將您的手指抹過指紋讀取器
Failed to match fingerprint
請將您的手指抹過指紋讀取器
Failed to match fingerprint
[sudo] password for root:

逾時未刷,則直接跳出要求輸入密碼,也可按 Ctrl-C 放棄:

請將您的手指抹過指紋讀取器
Verification timed out
密碼:

 

五、取消指紋辨識

假如哪一天手不癢不想刷指紋了,想恢復原本的密碼輸入,只要在終端機執行一道「刪除指紋掃瞄辨識模組」的指令就解決了:

pam-config -d --fprint


其它指令:
pam-config –help 查詢更多 pam-config 選項
fprintd-delete username 取消指定使用者的指紋辨識
fprintd-list username 指定使用者已建檔指紋列表

參考網頁:Fingerprint-Reader-and-openSUSE-13-2-SOLVED

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *