sudo: не удалось устранить ошибку хоста, но все еще работает
Я недавно изменил имя моего ноутбука Ubuntu 15.10 на Nick-Laptop: Ubuntu
и теперь всякий раз, когда я использую sudo, я получаю ошибку
sudo: unable to resolve host Nick-Laptop: Ubuntu
Однако команда все еще выполняется, например:
nick@Nick-Laptop: Ubuntu:~$ sudo hostname
sudo: unable to resolve host Nick-Laptop: Ubuntu
Nick-Laptop: Ubuntu
Я тоже могу бегать sudo apt-get update
и другие команды просто отлично, каждый раз выдает ошибку. Я сделал некоторые поиски, которые указали мне на /etc/hostname
а также /etc/hosts
возможно, не соответствует, но я считаю, что у меня есть правильные значения в обоих:
nick@Nick-Laptop: Ubuntu:~$ cat /etc/hostname
Nick-Laptop: Ubuntu
nick@Nick-Laptop: Ubuntu:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 Nick-Laptop: Ubuntu
# 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
Что может быть не так?
1 ответ
Зачем вам менять имя вашего хоста на что-то, содержащее пробелы? Пожалуйста, ограничьте ваше имя хоста символами, указанными в этом ответе SO:
Стандарты Интернета (запросы на комментарии) для протоколов предписывают, что метки имен узлов компонентов могут содержать только буквы ASCII от "a" до "z" (без учета регистра), цифры от "0" до "9" и дефис ('-'). Исходная спецификация имен хостов в RFC 952 требовала, чтобы метки не могли начинаться с цифры или с дефиса и не должны заканчиваться дефисом. Однако последующая спецификация (RFC 1123) разрешила меткам имен хостов начинаться с цифр. Другие символы, знаки пунктуации и пробелы не допускаются.
Если вы хотите, чтобы в приглашении отображалось случайное дерьмо, измените его, а не имя хоста.