web-dev-qa-db-fra.com

Où le nom d'utilisateur et le mot de passe sont-ils stockés?

Juste pour ma curiosité, où le nom d'utilisateur et le mot de passe associé sont-ils stockés dans Ubuntu? Et comment est-il vérifié au moment de la connexion?

6
Tachyons

Les mots de passe peuvent être trouvés (sous forme hachée) dans/etc/shadow et les utilisateurs dans/etc/passwd.

Le programme de connexion sert à établir une nouvelle session avec le système. Il est normalement appelé automatiquement en répondant au login: Invite sur le terminal de l'utilisateur. login peut être spécial pour le shell et ne peut pas être appelé en tant que sous-processus. En règle générale, le shell traite l’ouverture de session comme une connexion d’exécution, ce qui entraîne la sortie de l’utilisateur du shell actuel. Tenter d'exécuter la connexion à partir de n'importe quel shell, mais le shell de connexion générera un message d'erreur.

   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.

Plus d'infos sur: http://manpages.ubuntu.com/manpages/hardy/man1/login.1.html

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

8
LnxSlck