次のようにカーネルを変更するにはどうすればよいですか。
Login:User
Password:<enter passwd 1>
Password incorrect
Password:<enter passwd 2>
Password incorrect
Password:<enter passwd 3>
User is logged in
この例は、ユーザーが3つのパスワードを順番に使用して(最初に間違ったパスワードを返す)ログインすることを示しています。
最も簡単なアプローチは、複数のパスワードを要求するPAMを作成することです。カーネルに触れる必要はありません。
以前に正しいパスワードがいくつ入力されたかの状態を維持しようとするよりも、ログインごとに3つの質問をする方がクリーンだと思います。そうしないと、ログインが同時に発生したり、ツールが保存された(最後の)パスワードを使用してログインしようとしたりする可能性があります...また、正しいが間違ったパスワードに直面した場合、ロックアウトポリシーを考慮する必要があります。また、モジュールがパートパスワードが正しいことを示す外部サインを与えていないことを確認する必要があります。
3つのパスワードは、論理的には1つの長いパスワードと同等ですが、あいまいさの尺度の要素が追加されています。パスワードの長さ/複雑さの要件を強化する方が簡単な場合があります。