web-dev-qa-db-ja.com

ユーザー名とパスワードはどこに保存されますか?

私の好奇心のために、ユーザー名と関連するパスワードはUbuntuに保存されていますか?そして、ログイン時にどのように検証されますか?

6
Tachyons

パスワードは(ハッシュ形式で)/ etc/shadowに、ユーザーは/ etc/passwdにあります。

ログインプログラムは、システムとの新しいセッションを確立するために使用されます。通常、ログインに応答することで自動的に呼び出されます。ユーザーの端末でプロンプトを表示します。ログインはシェルにとって特別な場合があり、サブプロセスとして呼び出すことはできません。通常、ログインはシェルによってexecログインとして扱われ、ユーザーは現在のシェルを終了します。ログインシェル以外のシェルからログインを実行しようとすると、エラーメッセージが生成されます。

   The user is then prompted for a password, where appropriate. Echoing is
   disabled to prevent revealing the password. Only a small number of
   password failures are permitted before login exits and the
   communications link is severed.

   If password aging has been enabled for your account, you may be
   prompted for a new password before proceeding. You will be forced to
   provide your old password and the new password before continuing.
   Please refer to passwd(1) for more information.

詳細: http://manpages.ubuntu.com/manpages/hardy/man1/login.1.html

http://manpages.ubuntu.com/manpages/hardy/man5/passwd.5.html

8
LnxSlck