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

先日購入したThinkPad X61が届いて、さっそくUbuntu Gutsyをインストールしました。一応、Vistaもデュアルブートで起動できるように残してありますが、おそらく使うことはほとんどないと思います。

さて、このX61には指紋認証デバイスが付いてます。自分の指紋を登録しておくと、いちいちパスワードを入力しなくてもログインできるので便利です。また、誰かと一緒に作業をしていてパスワードを入力する必要がある時には、さりげなく目をそらすのが"大人のマナー"だと思うんですが、たまにガン見してる人がいたりします。指紋認証ならそんな時でも安心です。この指紋認証デバイスは、Linuxでもちょっと設定をするだけで使えるようになります。指でなぞるだけでGDMからログインできるし、ターミナルからsudoする時にも利用可能です。設定方法は次の通り。

1.aptリポジトリの追加

次のリポジトリを Synaptic パッケージ・マネージャの[設定]-[リポジトリ]-[サードパーティのソフトウェア]に追加するか /etc/apt/sources.list に直接追記します。

deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse

2.インストール

$ sudo apt-get install thinkfinger-tools  libpam-thinkfinger

3.動作テスト

(1)指紋登録
きちんと動作するかテストしてみましょう。
次のコマンドを入力して、3回指でなぞってください(認識に失敗した場合はもっと)。

$ sudo tf-tool --acquire

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 (/tmp/test.bir)... done.

(2)指紋認証

$ 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.

"Result: Fingerprint does match."と表示されれば成功。

4.pamの設定

/etc/pam.d/common-auth を次のように編集します。
auth    sufficient      pam_thinkfinger.so
auth    required        pam_unix.so try_first_pass nullok_secure

5.ユーザの指紋登録

$ sudo tf-tool --add-user [username]

[username]の部分をログインユーザに置き換えてください。"Unable to set ACL of aquired file: /etc/pam_thinkfinger/your-login.bir: Operation not supported"というエラーが出ますが、無視しても問題ありません。

6.カーネル・モジュールの設定

起動時にモジュールが自動でロードされるようにします。"uinput"を末尾に追加。

# /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
sbp2
uinput

以上の設定が終わったら再起動してみてください。ログイン画面でパスワードを入力する代わりに指でなぞることでログイン可能になっているはずです。最初はけっこう感動すること間違いなし。
しかし、残念ながらノートPCにはあなたの指紋がベタベタ付いているので、セキュリティ上の観点から言うとあまり安全ではありません。ハードディスク・パスワード等を併用したほうがよいでしょう。

関連リンク:
ThinkFinger
ThinkFinger - Ubuntu Wiki

便利べんり。Ubuntu 最高。


Leave a comment


:

:

:

:

このエントリーのはてなブックマーク (-)