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?
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