Featured image of post openSUSEでfprintdでログインしたい

openSUSEでfprintdでログインしたい

この記事はopenSUSE Advent Calendar 2023 24日目の記事です。

  • 見事に遅刻いたしました、申しわけない!!!

みなさんこんにちは。

今回は弊ラップトップのopenSUSEでfprintdによる指紋認証ログインをできるようにしてみました。

動作環境

  • openSUSE Leap 15.5
    • LightDM, LightDM-Greeter
  • Thinkpad X250 指紋リーダ付き
    • lsusb上では指紋リーダはValidity Sensors, Inc. VFS 5011 fingerprint sensorと表記

実際の手順

パッケージのインストール

まず必要パッケージのインストールです。

sudo zypper install fprintd fprintd-pam

  • fprintについてはこちらをご覧ください。
    • 一言で言うと、ラップトップの指紋リーダをPAMで扱うパッケージです。
    • fprintdはdaemonとして動作するfprintという認識で合ってるはず。

(ちなみに筆者はfprintd-pamをインストールするのを忘れておりnか月くらいなんでうごかないんだろうとなっておりました)

PAMの設定ファイルの編集

$ sudo vim /etc/pam.d/lightdm

#%PAM-1.0
auth sufficient pam_fprintd.so #これを追加する

auth   include  xdm
account  include  xdm
password include  xdm
session  include  xdm
$ sudo vim /etc/pam.d/lightdm-greeter

#%PAM-1.0
# LightDM PAM configuration used only for the greeter session

auth sufficient pam_fprintd.so #これを追加する

auth     required       pam_permit.so
account  required       pam_permit.so
password include        common-password
session  required       pam_loginuid.so
session  include        common-session

指紋の追加

認証に使う指紋の追加です。

fprintd-enrollコマンドを実行すると指紋リーダが光るので、数回指をスライドさせます。

Enroll result: enroll-completed と表示されれば指紋の追加は完了です。

  • ちなみに: fprintd-enroll -f right-middle-finger User と入力すると、Userの右手中指を指定して登録することができます。

動作確認

手順が全て終わったら、ログアウトしてLightDM-Greeterの画面で指紋認証でログインできるかテストします。

  • 指紋リーダが光っている状態で、指をスライドさせ、Loginボタン押下でログインできれば完了です。
最終更新 2024, 11, 23 19:04 JST
Hugo で構築されています。
テーマ StackJimmy によって設計されています。