Lorsque j'exécute sudo
, le terminal reste bloqué pendant quelques secondes, puis affiche un message d'erreur. Mon terminal ressemble à ceci :
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Que puis-je faire pour résoudre ce problème ?
Deux choses à vérifier (en supposant que votre machine s'appelle ma-machine
, vous pouvez changer cela comme il convient) :
Que le fichier /etc/hostname
ne contient que le nom de la machine.
Que /etc/hosts
a une entrée pour localhost
. Elle devrait avoir quelque chose comme :
127.0.0.1 localhost.localdomain localhost 127.0.1.1 ma-machine
Si l'un ou l'autre de ces fichiers n'est pas correct (puisque vous ne pouvez pas faire de sudo), vous devrez peut-être redémarrer la machine en mode récupération et effectuer les modifications, puis redémarrer dans votre environnement habituel.
Editez /etc/hosts
et ajoutez votre nouveau nom d'hôte à la ligne 127.0.0.1 (ou créez une nouvelle ligne si vous préférez).
Le mien ressemble à :
127.0.0.1 localhost localhost.localdomain penguin
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Remplacez penguin
dans l'exemple ci-dessus par votre nouveau nom d'hôte comme indiqué dans le fichier /etc/hostname
.
Désolé, je ne peux pas beaucoup vous aider mais, puisque le message "can't resolve host" apparaît, essayez de l'exécuter :
hostname
Et voyez si la sortie est le nom d'hôte de la machine. Si ce n'est pas le cas, le problème vient de la configuration de l'hôte, pas de sudo.