2011-02-04 14 views
7

Ubuntuの代替ログイン画面を書くことに興味があり、パスワードの入力を要求するのではなく、パズルをユーザーに提示します。私はこれを作成する方法についていくつかのアドバイスを探しています。私は何年もの経験を持つ専門家によるプログラマーですが、この特定のプロジェクトをどのように開始するかを知るためには、Linuxアプリケーションプログラミングには十分に精通していません。ありがとうございました!Ubuntuのログイン画面置き換えを作成するには

+0

おそらく、パズルの解決策をユーザーのホームディレクトリに格納する[pam](http://aplawrence.com/Basics/understandingpam.html)プロバイダを実装することです。それは実際にあなたのためのログインを行うべきです(指紋リーダーの仕組みと同様)。次に、異なるプロンプト(login-screen、sudoなど)を作成するだけです。 – ircmaxell

答えて

1

おそらく、PAM(Linux Pluggable Authentication Modules)の認証モジュールとしてこれを行うことができます。 PAMは/etc/pam.dの設定ファイルで設定されています。このディレクトリ内の各ファイルは、PAMモジュールのセットとそれらがどのように連携するかを指定することによってPAMサービスを定義します。新しい認証モジュールを作成し、新しいログインスキームを使用するサービスで現在の認証モジュールを置き換えることができます。

0

これを行うための「最良の」方法は、PAMモジュールを作成することです。指紋認証などの仕組みが実装されています。アクセシビリティオプションなどのすべての機能を使用して同じログイン画面を維持できます。

「最も簡単な方法」は、既存のディスプレイマネージャを変更することです。 UbuntuはデフォルトでGDM(Gnome Display Manager)を使用していますが、かなり複雑です。 SLiMは、多分簡単に変更することができるシンプルなディスプレイマネージャです。