24/7 twenty-four seven

iOS/OS X application programing topics.

UbuntuでThinkPad T60の指紋認証を使う

Ubuntu 8.04 LTS "Hardy Heron"でLenovo ThinkPad T60内臓の指紋認証を使うときの設定

ThinkPad T60に付属している指紋認証装置をUbunntuで有効にするための設定方法です。
僕がUbunntuに乗り換える条件は、内蔵の無線LANが使えることと、Wireless Mighty Mouseが使えることとだったので、指紋はオマケ立った野ですが、使ってみると意外に便利なので常用することにしました。特にLinuxでは何かとパスワードを入力が求められるので、それをせずに済むのは非常に楽ですね。

ドライバ(ThinkFinger)のインストール

Ubuntu 8.04では標準のリポジトリに含まれています。

$ sudo apt-get install thinkfinger-tools  libpam-thinkfinger
指紋の登録
$ sudo tf-tool --acquire

コマンドを入力して下記のメッセージが表示されたら、指紋装置を3回指でなぞります。

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing... done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
Storing data (/home/katsumi/.thinkfinger.bir)... done.

認識に成功すると、指紋が登録されます。

登録した指紋の確認
$ sudo tf-tool --verify 

コマンドを入力してメッセージが表示されたら、指紋装置をなぞります。

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing... done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.

「Fingerprint does match.」と表示されたらOKです。

PAM (Pluggable Authentication Modules)の設定

「/etc/pam.d/common-auth」を編集します。

$ gksudo gedit /etc/pam.d/common-auth

以下のように書き換えます。追記ではなくて、置き換えてください。

auth    sufficient      pam_thinkfinger.so
auth    required        pam_unix.so try_first_pass nullok_secure
ユーザの指紋登録

ユーザを指紋に登録します。[username]は自分のユーザ名です。

$ sudo tf-tool --add-user [username]
カーネル・モジュールの設定

起動時にモジュールが自動でロードされるようにします。一番下に「uinput」が書いてあればOK。たぶん変更の必要は無いはず。

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

fuse
lp
uinput