1) ユーザーのパスワードが変更されるたびに、/etc/shadow ファイルは更新されますか?
はい、/bin/passwd
プログラムは root に対して suid されているため、誰が実行しても root の権限で実行されるため、シャドウ ファイルを編集できます。
2) パスワードの作成は暗号化方式に従っていますか?
シャドウ ファイルのパスワードが何らかの形で難読化されているかどうかを意味する場合、はい、ハッシュされています。Linuxシステムのディストリビューションと年齢に応じて、おそらくMD5またはSHA(またはおそらくフグ)です。
3) 従うアルゴリズムがある場合、アルゴリズムを逆にして、ユーザーの元のパスワードを見つけることができますか?
このアルゴリズムは、パスワードを推測し、それをハッシュして、シャドウ ファイルの内容と比較しようとするものです。これは総当たりであり、長い時間がかかる可能性があります (「ジョン ザ リッパー」を参照)。利用できる特定の悪用可能なハッシュがありますが、おそらく非常に特定の状況下でのみであり、一般的にできることではありません.
4) Linux のパスワードに関する詳細を保持する他のファイルはありますか?
あります/etc/passwd
が、それはハッシュを保持していません。PAM が LDAP のようなものを使用していない限り、パスワードを保存する場所は他にあってはなりません。ただし、ほとんどのディストリビューションのデフォルト インストールでは、シャドウ ファイルが使用されます。