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の設定ファイルの編集

1
2
3
4
5
6
7
8
9
$ 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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ 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ボタン押下でログインできれば完了です。
Built with Hugo
テーマ StackJimmy によって設計されています。