Съобщение за грешка "sudo: unable to resolve host (none)"

Когато стартирам sudo, терминалът се забива за няколко секунди и след това извежда съобщение за грешка. Терминалът ми изглежда така:

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)

Какво мога да направя, за да го реша?

Решение

Две неща, които трябва да се проверят (ако приемем, че машината ви се нарича my-machine, можете да промените това по подходящ начин):

  1. Дали файлът /etc/hostname съдържа само името на машината.

  2. Файлът /etc/hosts съдържа запис за localhost. Той трябва да съдържа нещо подобно:

     127.0.0.1 localhost.localdomain localhost
     127.0.1.1 my-machine
    

Ако някой от тези файлове не е правилен (тъй като не можете да използвате sudo), може да се наложи да рестартирате машината в режим на възстановяване и да направите промените, след което да рестартирате в обичайната си среда.

Коментари (12)

Редактирайте /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.

Коментари (2)

Съжалявам, че не мога да ви помогна много, но тъй като казва "can't resolve host", опитайте да стартирате:

hostname

И вижте дали на изхода се появява името на хоста на машината. Ако не, проблемът е в конфигурацията на хоста, а не в sudo.

Коментари (3)