Le terminal ne répond plus lorsqu'une invite de mot de passe «sudo» s'affiche

9

Lorsqu'on me demande de taper mon mot de passe pour exécuter une commande sudo, le clavier USB ne répond plus et je ne peux pas taper le mot de passe ou quoi que ce soit d'autre.

Je peux cependant frapper returntrois fois pour rebondir sur trois tentatives de mot de passe qui ont échoué return.

Aucune suggestion?

Dave
la source

Réponses:

28

Le terminal n'affiche pas les caractères saisis lors de la saisie dans un champ de mot de passe tel qu'un champ de mot de passe sudo. Les caractères sont toujours en cours de saisie. Tapez simplement votre mot de passe comme d'habitude et appuyez sur Entrée pour continuer.

$ sudo echo salut
Mot de passe: tapez ici, puis entrez 
hi

Vous pouvez afficher des astérisques lorsque vous entrez votre mot de passe pour sudo en modifiant le fichier sudoers.

  1. Ouvrez / etc / sudoers avec visudo:

    EDITOR=nano sudo visudo

    J'ai utilisé nano ici, mais n'hésitez pas à utiliser votre éditeur préféré.
    visudo vérifiera votre fichier pour les erreurs avant d'enregistrer, sinon vous ne pourrez peut-être pas sudo.
    Vous pouvez sauvegarder le fichier avec cp /etc/sudoers ~/Desktop.

  2. Ajoutez "pwfeedback" aux valeurs par défaut, en remplaçant la première ligne par la seconde:

    Defaults env_reset
    Defaults env_reset,pwfeedback
$ sudo echo hi
Password: ************
hi
grg
la source
3
Ce serait une bonne idée si vos instructions incluaient d'effectuer une sauvegarde etc/sudoersavant de tenter de modifier le fichier.
fd0
1
@ fd0 Étant donné que visudo est utilisé, un sudoers corrompu sera rejeté lors de l'enregistrement.
nanofarad
@hexafraction visudovérifie la syntaxe et rejette une syntaxe incorrecte. Il y a une instance où l'édition peut rendre sudo inutilisable. Je vous suggère de consulter le manuel. Comme "bonne pratique", tout fichier de configuration doit être sauvegardé avant d'être modifié. J'enregistre la sauvegarde au même emplacement que le fichier de configuration que j'édite, tel que,sudo cp /etc/sudoers /etc/sudoers.orig
fd0