Я новичок в этом, и мне нужна помощь. Я получил эту ошибку и нуждаюсь в пошаговых инструкциях
sudo: не могу разрешить хост-легенду27
Я использую Ubuntu 16.04
У вас есть запись вашего имени хоста в /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
не имеет установленного бита выполнения для его прав доступа к файлу, и он не предназначен для выполнения в любом случае.
Каждый советует модифицировать /etc/hosts
. Но в некоторых случаях это может быть невозможно (например, внутри контейнера докера). Итак, мне пришлось искать лучший способ, и я придумал следующее:
echo "alias sudo='sudo -h 127.0.0.1'" >> ~/.bash_aliases
source ~/.bashrc
Псевдонимы не работают в скриптах bash, но мы можем использовать переменные: sudo='sudo -h 127.0.0.1'