Когато стартирам sudo
, терминалът се забива за няколко секунди и след това извежда съобщение за грешка. Терминалът ми изглежда така:
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Какво мога да направя, за да го реша?
Две неща, които трябва да се проверят (ако приемем, че машината ви се нарича my-machine
, можете да промените това по подходящ начин):
Дали файлът /etc/hostname
съдържа само името на машината.
Файлът /etc/hosts
съдържа запис за localhost
. Той трябва да съдържа нещо подобно:
127.0.0.1 localhost.localdomain localhost 127.0.1.1 my-machine
Ако някой от тези файлове не е правилен (тъй като не можете да използвате sudo), може да се наложи да рестартирате машината в режим на възстановяване и да направите промените, след което да рестартирате в обичайната си среда.
Редактирайте /etc/hosts
и добавете новото име на хост към реда 127.0.0.1 (или създайте нов ред, ако предпочитате това).
Моят изглежда така:
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
Заменете penguin
в горния пример с новото си име на хост, както е посочено във файла /etc/hostname
.
Съжалявам, че не мога да ви помогна много, но тъй като казва "can't resolve host", опитайте да стартирате:
hostname
И вижте дали на изхода се появява името на хоста на машината. Ако не, проблемът е в конфигурацията на хоста, а не в sudo.