Linuxでパスワード認証がどのように機能するかを知りたいです。
私はパスワードがハッシュ形式で/etc/shadow
ファイルに保存され、ユーザー情報も/etc/passwd
ファイルに保存されることを理解しています。私の理解は次のとおりです。
- ログインするユーザーを選択すると、システムが確認する必要があるユーザー名が決まります。
- パスワードを入力してEnterキーを押すと、システムはファイルに移動して
/etc/shadow
ユーザー名に対応する行を見つけます。 - ステップ2から実際のパスワードのハッシュを取得します。次に、入力されたパスワードのハッシュを生成して比較します。マッチしたアイテムが見つかったらチャジャン!それ以外の場合は、エラーメッセージが表示されます。
私の理解は正しいですか?