
/etc/shadow
主な違いは何ですか?/etc/passwd
と/etc/shadow
同じデータがあります/etc/passwd
。
答え1
歴史的には、/etc/passwd
シャドウなしですべてのユーザーデータを所有しています。ただし、パスワードが辞書にある場合、そのファイルに対して辞書攻撃を実行してパスワードを見つけることができるという事実が発見されました。
だから私はパスワードを削除することにしましたが/etc/passwd
、ファイルの残りの部分は私のプログラムで使用されているので、そのまま残りましたls
。たとえば、パスワードはに移動され、/etc/shadow
ファイルはroot
読み取り専用で作成されました。
/etc/passwd
これでパスワードフィールドがありますx
。
/etc/shadow
最初のフィールド(キーフィールド/ユーザー名)のみが共有されます。
/etc/shadow
追加のパスワード管理フィールドを含めるように拡張されました。
答え2
これら2つのファイルは/etc/passwd
別のアプリケーション(または)で読み取れるテキストファイルであるため、存在するため、finger
攻撃者はハッシュされたパスワードを含むファイルの情報にアクセスする可能性があります。ident
ls
/etc/shadow
セキュリティを強化するために、ファイルに存在していたハッシュされたパスワードは、次のユーザーだけが使用できる他のファイルに移動されました。根