web-dev-qa-db-ja.com

Linuxのパスワードはどこに保存されますか?

パスワードが保存されている特定の場所はありますか?

使用しているバージョンに依存しますか?

塩漬けですか?

12
Vladimir Leiv

Linuxパスワードは/etc/shadowファイル。それらはソルト処理され、使用されているアルゴリズムは特定のディストリビューションに依存し、構成可能です。

私が覚えていることから、サポートされているアルゴリズムはMD5BlowfishSHA256およびSHA512。最新のディストリビューションはSHA512デフォルトでは、私の記憶が適切に機能します。

13
user10211

UNIXのパスワードは、元々は/etc/passwd(世界中で読み取り可能)に保存されていましたが、/etc/shadow(および/etc/shadow-にバックアップ)に移動され、ルート(またはメンバー)のみが読み取ることができます。シャドウグループの)。

パスワードはソルト処理され、ハッシュされます。デフォルトの形式はMD5-crypt、bcrypt、sha256-crypt、sha512-cryptであり、歴史的な理由からDES(note DESは8バイトのパスワードのみを許可します注)sha512-cryptは通常、パスワードの5000ラウンドのSHA512を含み、ラウンド数は構成可能です。

詳細については、man cryptman shadowman passwdをご覧ください。

9
dr jimbob