Я изменил имя хоста с имени по умолчанию, установил во время установки что-то короткое и приятное, но не изменил его в /etc/hosts file
. /etc/hostname
изменяется после перезапуска, но sudo
не работает.
Я пытался искать ответы в интернете. Все предлагают отредактировать файл /etc/hosts
и заменить:
127.0.1.1 <previous name>
на:
127.0.1.1 <new name>
, но я также не могу изменить этот файл, используя:
sudo gedit /etc/hosts
Выдает ошибку:
sudo:unable to resolve host <new-name>
Если sudo
и его графические производные gksu
и gksudo
не работают еще, самое легкое решение состоит в том, чтобы использовать pkexec
вместо этого, чтобы открыть редактора командной строки как nano
и исправить неправильные записи в определенных конфигурационных файлах (как /etc/hosts
или /etc/sudoers
).
Примечание, что pkexec
работы для терминальных приложений, но потребности специальная конфигурация для запущения программ GUI. Поэтому необходимо использовать nano
вместо gedit
, mousepad
или независимо от того, что редактор по умолчанию...