Als ik sudo
uitvoer, blijft de terminal een paar seconden hangen en geeft dan een foutmelding. Mijn terminal ziet er zo uit:
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Wat kan ik doen om dit op te lossen?
Twee dingen om te controleren (ervan uitgaande dat uw machine mijn-machine
heet, kunt u dit eventueel veranderen):
Dat het /etc/hostname
bestand alleen de naam van de machine bevat.
/etc/hosts
een entry heeft voor localhost
. Het zou zoiets moeten hebben als:127.0.0.1 localhost.localdomain localhost 127.0.1.1 mijn-machine
Als een van deze bestanden niet correct'is (aangezien je niet kunt sudo'en), moet je misschien de machine herstarten in herstelmodus en de wijzigingen aanbrengen, dan herstarten naar je gebruikelijke omgeving.
Bewerk /etc/hosts
en voeg uw nieuwe hostnaam toe aan de 127.0.0.1 regel (of maak een nieuwe regel aan als u dat liever hebt).
De mijne ziet er zo uit:
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
Vervang penguin
in het bovenstaande voorbeeld door uw nieuwe hostnaam zoals vermeld in het bestand /etc/hostname
.
Sorry, ik kan je niet veel helpen, maar aangezien er staat "can't resolve host" probeer te draaien:
hostname
En kijk of de uitvoer de hostnaam van de machine is. Zo niet, dan is het probleem de host configuratie, niet sudo.