Linuxはどこでパスワードを確認しますか?

Linuxはどこでパスワードを確認しますか?

パスワードが次に保存されていることを知っています。/etc/shadow

ただし、ログインプロセス中に、Linuxはユーザー名とパスワードを引数として使用し、同じアルゴリズムを使用してパスワードを暗号化し、それをシャドウに保存されているパスワードと比較すると仮定します。

私の質問は、このプロセスがどこで発生するかです。 (コード)PAMを検索してみましたが、役に立つものが見つかりませんでした。

ベストアンサー1

PAMに保存された/etc/shadowローカルパスワードの場合pam_unix

裏での検証は、以下によって行われる。crypt機能。 (事実ほとんどの場合crypt_r.) 名前にもかかわらず、この機能はパスワードを暗号化または復号化しません。ハッシュ値パスワード。のパスワードフィールドには、/etc/shadowハッシュパラメータと実際のハッシュ値が含まれています。

pam_unix モジュールのソースコードは次のとおりです。Linux-PAM。この関数のソースコードcryptはCライブラリ(glibc)。

おすすめ記事