(3 réponses)
Fermé il y a 5 ans.
Toutes mes excuses s'il s'agit d'une question abstraite ; je vais essayer d'être aussi précis que possible.
Quand je suis sur le bash shell et que je passe à un autre compte via su - foo
, on me demande un mot de passe. Les caractères que je tape à cette invite de mot de passe sont cachés de l'écran sans aucune indication du nombre de caractères que je tape ou de ce qu'ils sont. Comment bash (ou Linux en général) fait-il cela ?
Réponse acceptée :
Ce que vous tapez est affiché dans le terminal parce que le terminal le « renvoie » en écho. Lors de la demande de mot de passe, l'écho est désactivé. Voir aussi help read
et ses -s
option.