Рейтинг:2

`sudo visudo /etc/hosts` выдает синтаксические ошибки

флаг mx

Действительно глупый вопрос, Ubuntu 20, и у меня установлен apache2, больше ничего. я пошел sudo visudo /etc/hosts и хочу добавить псевдоним домена "dummy.com" в качестве хака, чтобы указать на сервер для локального тестирования только учебного сайта, и я получаю это необычное

>> /etc/hosts: синтаксическая ошибка в строке 1 <<<
>>> /etc/hosts: синтаксическая ошибка рядом со строкой 2 <<<
>>> /etc/hosts: синтаксическая ошибка в строке 5 <<<
>>> /etc/hosts: синтаксическая ошибка в строке 6 <<<
>>> /etc/hosts: синтаксическая ошибка в строке 7 <<<
>>> /etc/hosts: синтаксическая ошибка в строке 8 <<<
>>> /etc/hosts: синтаксическая ошибка в строке 9 <<<
Что теперь? Вопрос

я удалил 127.0.0.1 локальный хост notmydomain.com line , так что теперь это мой файл, почему в нем такие синтаксические ошибки, как указано выше, всякий раз, когда я его редактирую?

conrad@conrad-VirtualBox:~$ cat /etc/hosts
127.0.0.1 локальный хост
127.0.1.1 Конрад-VirtualBox

# Следующие строки желательны для хостов с поддержкой IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-локальная сеть
ff00::0 префикс ip6-mcast
ff02::1 ip6-все узлы
ff02::2 ip6-все маршрутизаторы

Смущает, потому что браузер работает, когда я захожу на fakedomain.com (любопытно, что псевдоним все еще работает в браузере, даже после того, как я удалил псевдоним fakedomain.com и запустил sudo service network-manager перезапустить.) Я потратил так много времени на это, что собираюсь переустановить, но хотел бы знать, где я мог ошибиться.

N0rbert avatar
флаг zw
[`man visudo`](http://manpages.ubuntu.com/manpages/focal/en/man8/visudo.8.html) сначала поможет.
флаг mx
О, да, я путаю команды и аргументы, которые мне нужны, я знал, что ушел далеко «от pieste». Виртуальный хост Apache добавлял изменения, а не файл hosts, поскольку я все это время неправильно редактировал этот файл. Хороший.
guiverc avatar
флаг cn
Имейте в виду, что Ubuntu Core 20 — это серверный продукт, отличный от Ubuntu 20.04 LTS Server. Ubuntu использует продукты в формате *year*, чтобы подчеркнуть это с 2016 года (20 – только *snap*, более длительный срок поддержки, *ограниченная* модель безопасности для приложений и т. д., и, таким образом, отличается, например, от 20.04)
Рейтинг:26
флаг vn

зрение это команда, предназначенная для редактирования /etc/sudoers файл (и Только этот файл) и выполните проверку целостности, чтобы убедиться, что файл действителен.

Если вы дадите ему файл в качестве аргумента, он будет искать другой sudoers файл и проверьте этот синтаксис. С /и т.д./хосты это другой файл с другим синтаксисом, это дает ошибки.

Просто отредактируйте /и т.д./хосты с вашим любимым редактором, например:

судо вим/и т.д./хост

Или вы можете использовать sudoedit (или же судо -э), которая работает так же, как запуск кронтаб -е (где вы редактируете временный файл, который копируется в место назначения, когда вы закончите):

sudoedit /etc/hosts
Tilman avatar
флаг cn
Не запускайте редактор от имени пользователя root с помощью `sudo`. Команда `sudoedit`, которая предназначена для такой работы, является гораздо лучшим выбором.
Artur Meinild avatar
флаг vn
Для меня, я считаю, это зависит от фактического варианта использования, но для полноты картины я также включил этот пример.
флаг mx
А, спасибо, это полезно. Я думаю, что часть моего беспокойства по поводу неработающего файла hosts была связана с тем, что веб-конфигурация apache также добавляла мой поддельный домен в систему в какой-то момент. И задавался вопросом, не переопределил ли я что-то при настройке виртуальных хостов в apache, не понимая.
флаг br
Запустите редактор от имени пользователя root с помощью sudo, если это ваша машина, и это то, что вы хотите сделать. Не давайте *людям, которым вы не доверяете* доступ для запуска редакторов с правами root; у любого редактора достаточно возможностей, чтобы позволить им делать все, что они хотят :)
Persistence avatar
флаг sc
@Tilman - Это просто плохой совет ... Пока это редактор терминала, а не графический, у вас все будет в порядке, просто используя `sudo` ... Нет необходимости слишком усложнять для новичков.
флаг in
Не то чтобы ваша последняя строка `sudoedit` могла быть сокращена до `sudo -e`, что короче, чем в наиболее часто используемых редакторах.
Artur Meinild avatar
флаг vn
`sudo -e` составляет 7 нажатий клавиш (и не может быть автозаполнено), тогда как `sudoe` `[Tab]` всего 6.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.