Vous constatez probablement le comportement selon lequel votre terminal ne renvoie pas les caractères que vous tapez quand il vous demande un mot de passe. Il s'agit d'une fonctionnalité de sécurité, *pas* d'un bug.
Voici un aperçu des raisons pour lesquelles cela se produit et de ce qui se passe réellement :
* Sécurité : L’écho des mots de passe les rendrait visibles à l’écran, où n’importe qui pourrait les voir, même brièvement. Cela va à l’encontre de l’objectif d’avoir un mot de passe. Le masquage (ou plutôt le *manque* de visibilité) est conçu pour empêcher le surf sur l'épaule et l'exposition accidentelle.
* Mécanisme sous-jacent : Lorsqu'un programme (comme « sudo », « passwd » ou tout autre programme nécessitant un mot de passe) demande une saisie avec un indicateur de mot de passe, le pilote du terminal désactive l'écho des caractères à l'écran.
* Comment cela fonctionne en coulisses :
1. Appels de programme : Le programme utilise un appel système (impliquant généralement les paramètres « termios » dans les systèmes de type Unix) pour désactiver l'écho.
2. Le terminal répond : Le terminal ou pseudo-terminal interprète cette instruction et cesse d'afficher ce que vous tapez.
3. Entrée toujours capturée : Les caractères que vous tapez sont *toujours capturés* par le programme. Ils ne sont tout simplement pas affichés.
4. Processus du programme : Une fois que vous appuyez sur Entrée, le programme reçoit la chaîne complète du mot de passe et peut ensuite l'authentifier.
Pourquoi j'ai l'impression que rien ne se passe :
C'est déconcertant car vous n'obtenez aucun retour visuel. Vous tapez dans ce qui semble être un vide. Il est tout à fait normal de se remettre en question et de se demander si cela fonctionne.
Implications importantes et points à retenir :
* Tapez soigneusement : Puisque vous ne pouvez pas voir ce que vous tapez, soyez très prudent pour éviter les fautes de frappe.
* Pas de panique : Si vous pensez avoir commis une erreur, vous pouvez généralement interrompre le processus (Ctrl+C) et recommencer.
* La longueur compte toujours : Même si vous ne pouvez pas le voir, le programme *garde* la trace de la longueur de l'entrée. Des mots de passe très courts ou très longs peuvent indiquer un problème.
* C'est une pratique standard : Ce comportement est courant dans presque tous les systèmes d'exploitation et environnements où les mots de passe sont saisis sur la ligne de commande.
En résumé :Le fait que vous NE voyiez PAS le mot de passe saisi dans le terminal est une BONNE chose. Il s'agit d'une fonction de sécurité qui empêche l'affichage du mot de passe à l'écran.
|