sudo: невозможно разрешить хост legend27

Я новичок в этом, и мне нужна помощь. Я получил эту ошибку и нуждаюсь в пошаговых инструкциях

sudo: не могу разрешить хост-легенду27

Я использую Ubuntu 16.04

1
задан 13 January 2018 в 09:01

2 ответа

У вас есть запись вашего имени хоста в /etc/hosts, как это?

127.0.0.1  legend27

И, кстати, /etc/hostname - это файл, который нужно редактировать, а не команда для выполнения.

$ /etc/hostname # Executes /etc/hostname as a command; wrong way to do it
$ gedit /etc/hostname # Opens /etc/hostname for editing, right way to do it

Вы получаете эту ошибку «Отказано в доступе», потому что /etc/hostname не имеет установленного бита выполнения для его прав доступа к файлу, и он не предназначен для выполнения в любом случае.

2
ответ дан 13 January 2018 в 09:01

Каждый советует модифицировать /etc/hosts. Но в некоторых случаях это может быть невозможно (например, внутри контейнера докера). Итак, мне пришлось искать лучший способ, и я придумал следующее:

echo "alias sudo='sudo -h 127.0.0.1'" >> ~/.bash_aliases
source ~/.bashrc

Псевдонимы не работают в скриптах bash, но мы можем использовать переменные: sudo='sudo -h 127.0.0.1'

0
ответ дан 13 January 2018 в 09:01

Другие вопросы по тегам:

Похожие вопросы: