Sudo se bloque sans demander de mot de passe


9

Je viens de faire une nouvelle installation d'Ubuntu et maintenant quand j'essaie d'utiliser sudo dans l'émulateur de terminal, il se bloque simplement sans même me demander de mot de passe. Si je passe au terminal (Ctrl + Alt + F1) et que je me connecte, sudo fonctionne comme prévu. Quelqu'un peut-il m'aider à comprendre cela?


Juste une pensée, avez-vous changé l'encodage des caractères de votre terminal (Ouvrir le terminal, menu Terminal -> Définir l'encodage des caractères)
hytromo

Non, je ne l'ai pas fait, mais je suis curieux de savoir pourquoi cela changerait quoi que ce soit.
Lawrence

Cela peut être la source de nombreux problèmes si vous changez quelque chose comme ça, en fait. Mais ce n'était qu'une supposition.
hytromo

J'ai eu le même problème. Passer du noyau 4.9 à 4.4 l'a résolu pour moi.
Tom Hale

Réponses:


18

Avez-vous changé le nom d'hôte récemment? J'ai remarqué qu'après un changement de nom d'hôte, sudo peut se bloquer un peu. Cependant, si vous mettez à jour votre fichier d'hôtes pour refléter le changement de nom d'hôte, le blocage disparaîtra.

Vous pouvez le faire avec cette simple doublure:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts

1
Il ne se bloque pas «un peu», il se bloque juste indéfiniment. En outre, cela fonctionne sur le terminal, mais pas dans l'émulateur de terminal.
Lawrence

1
Donnez à cet homme un cookie! Merci lorsque vous modifiez l' Device Nameutilitaire de détails du système d'Ubuntu, vous cassez efficacement sudo. Excellent travail @Canonical.
Flatron

1
pour le corriger, assurez-vous de changer /etc/hostségalement votre nouveau nom d'hôte;)
Flatron

Génial! Je n'ai pas vraiment remarqué qu'il a expiré après environ 30 secondes, puis j'ai continué à demander le mot de passe sudo. Un autre point: lorsque vous êtes sur le point de changer votre nom d'hôte (peut-être que vous avez cloné une machine virtuelle), vous pouvez être déconnecté de n'importe quel réseau pour éviter les conflits jusqu'à ce que vous ayez modifié les entrées. C'est bien aussi ce qui cause les délais d'attente
Hulvej

4

Si vous voulez vérifier où il se bloque, je vous suggère d'exécuter la commande suivante:

 strace sudo 

puis voyez à quel appel système il s’attend. Cela pourrait fournir un bon indice de ce qui se passe sur votre système.

D'après ce que vous voyez, je suppose que la résolution du nom d'hôte est problématique sur votre système. Consultez les fichiers /etc/nsswitch.conf et /etc/resolv.conf pour vous assurer qu'ils sont correctement configurés.

J'ai supposé que vous avez déjà vérifié votre connectivité Internet.


2
Pourquoi la connectivité Internet est-elle requise pour sudo?
grofte

pour les informations sur le nom de domaine complet ... car vous pouvez mettre des restrictions d'hôte dans votre fichier sudoers.
mdpc

Je n'ai pas compris ça. Je sais seulement qu'il est difficile de réinitialiser l'adaptateur wifi. Ce qui est parfois nécessaire après avoir mis l'ordinateur portable en veille.
grofte


0

Moi aussi, j'ai eu ce problème avec Ubuntu 16.04. En utilisant la commande "top", j'ai découvert que deux processus "vnstat" et "NetworkManager" consomment 100% de CPU. J'ai donc redémarré le système, je suis passé en mode de récupération et j'ai supprimé le package "vnstat". Après avoir redémarré le système, le système fonctionne désormais correctement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.