GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher des astérisques lorsque vous tapez un mot de passe dans un terminal

Lorsque vous tapez des mots de passe dans une connexion de navigateur Web ou toute connexion GUI, les mots de passe seront masqués sous forme d'astérisques comme ******** ou de puces comme •••••••••••••. Il s'agit du mécanisme de sécurité intégré pour empêcher les utilisateurs proches de vous de voir votre mot de passe. Mais lorsque vous tapez le mot de passe dans Terminal pour effectuer n'importe quelle tâche administrative avec sudo ou su , vous ne verrez même pas les astérisques ou les puces lorsque vous tapez le mot de passe. Il n'y aura aucune indication visuelle de la saisie des mots de passe, il n'y aura aucun mouvement de curseur, rien du tout. Vous ne saurez pas si vous avez entré tous les caractères ou non. Tout ce que vous verrez, c'est juste un écran vide !

Regardez la capture d'écran suivante.

Comme vous le voyez dans l'image ci-dessus, j'ai déjà entré le mot de passe, mais il n'y avait aucune indication (astérisques ou puces). Maintenant, je ne sais pas si j'ai saisi tous les caractères de mon mot de passe ou non. Ce mécanisme de sécurité empêche également la personne proche de vous de deviner la longueur du mot de passe. Bien sûr, ce comportement peut être modifié. C'est tout l'objet de ce guide. Ce n'est pas si difficile. Continuez à lire !

Afficher des astérisques lorsque vous tapez le mot de passe dans le terminal

Pour afficher des astérisques lorsque vous tapez le mot de passe dans Terminal, nous devons apporter une petite modification dans "/etc/sudoers" dossier. Avant d'apporter des modifications, il est préférable de sauvegarder ce fichier. Pour ce faire, exécutez simplement :

$ sudo cp /etc/sudoers{,.bak}

La commande ci-dessus sauvegardera le fichier /etc/sudoers dans un nouveau fichier nommé /etc/sudoers.bak. Vous pouvez le restaurer, juste au cas où quelque chose se passerait mal après avoir modifié le fichier.

Ensuite, modifiez "/etc/sudoers" fichier en utilisant la commande :

$ sudo visudo

Recherchez la ligne suivante :

Defaults env_reset

Ajouter un mot supplémentaire « ,pwfeedback » à la fin de cette ligne comme indiqué ci-dessous.

Defaults env_reset,pwfeedback

Appuyez ensuite sur "CTRL+x" et "y" pour enregistrer et fermer le fichier. Redémarrez votre terminal pour prendre en compte les modifications.

Désormais, vous verrez des astérisques lorsque vous entrez le mot de passe dans le terminal.

Si vous n'aimez pas voir un écran vide lorsque vous tapez des mots de passe dans Terminal, le petit ajustement vous aidera. Veuillez noter que les autres utilisateurs peuvent deviner la longueur du mot de passe en regardant les astérisques lorsque vous le tapez. Si cela ne vous dérange pas, continuez à apporter les modifications décrites ci-dessus pour rendre votre mot de passe visible (masqué sous forme d'astérisques, bien sûr !).


Linux
  1. Quel âge aviez-vous lorsque vous avez commencé à utiliser Linux ?

  2. Laissez Sudo vous insulter lorsque vous entrez un mot de passe incorrect

  3. Comment afficher les astérisques lors de la saisie du mot de passe Sudo sous Linux

  4. Comment utiliser le type de commande (afficher des informations sur la commande) sous Linux

  5. Comment changer le mot de passe root ?

Comment enregistrer tout ce que vous faites dans le terminal

Comment rendre les astérisques de mot de passe visibles dans le terminal Ubuntu

Comment afficher des fichiers gif dans Ubuntu Terminal

Comment afficher Ascii Art en haut du terminal lorsqu'il est ouvert?

Comment afficher la taille du fichier au format lisible par l'homme (Ko, Mo, Go) dans le terminal Linux

Comment réparer Impossible de taper dans le problème de terminal dans le système Linux