Я пытаюсь отредактировать файл hosts, потому что это ssh <some host in hosts>
не удается преобразовать в ip.
согласно пользовательскому интерфейсу Finder, он находится в:
однако при попытке запустить
cat hosts
из терминала я получаю сообщение об ошибке:
➜ /etc cat hosts
cat: hosts: No such file or directory
Я попытался создать новый файл hosts, но затем вижу, что рядом с первым создается еще один.
но когда я пытаюсь отредактировать второй, hosts
мне нужно дублировать его в другое место назначения. Копирую в /etc
и снова возникает первая проблема.
Я попытался изменить разрешения, чтобы все могли читать и писать. Но все же это не помогло.
В папке /etc не должно быть двух файлов с одинаковыми именами. Можете ли вы получить информацию об оригинале и проверить имя и расширение (и что расширение не скрыто, и что в конце имени нет пробелов)?
Обычно только привилегированный пользователь может изменять файл hosts
.
Чтобы сделать это и исправить файл hosts или папку /etc (в зависимости от того, где вы применили права на чтение/запись), выполните следующие действия:
hosts
файл (но не старый!)Disk Utility
.sudo nano /etc/hosts
и нажмите↵hosts
файл. exit
, нажмите ↵и выйдитеTerminal.app
В качестве альтернативы шагам 3-7 вы можете скачать и установить hosts.prefpane и указать там свои дополнительные хосты.
Просто измените то, что вы хотите изменить в дубликате, а затем замените старый hosts
файл.
Лучший способ изменить настройки хостов, который я нашел, это:
1) Сделать дубликат (который вы уже сделали)
2) Переместите дубликат в новое место, например на рабочий стол.
3) Сделайте еще один дубликат на рабочем столе и переименуйте его в «hosts ORIGINAL», чтобы вы знали, что это исходный файл hosts, на случай, если вам понадобится вернуться обратно.
4) Внесите изменения в «hosts» на рабочем столе и сохраните их.
5) Удалите или переименуйте файл hosts в /etc в hosts OLD.
6) Перетащите «hosts» с рабочего стола в /etc. (вас могут попросить ввести учетные данные администратора)
Я столкнулся с этой проблемой в Yosemite 10.10.3. Я не мог найти решение, пока не начал мыслить нестандартно.
Большинство людей не знают об этом, но по умолчанию права доступа к папке «/private/etc» и файлу «/private/etc/hosts» установлены на «только для чтения». Поэтому, если вы измените права доступа к файлу «hosts» только на «чтение и запись», вы все равно не сможете редактировать его в TextEdit. Файл «hosts» заблокирован из-за папки «/private/etc». Хитрость заключается в том, что вам нужно изменить права доступа как к папке «/private/etc», так и к файлу «/private/etc/hosts».
sudo chmod 777 /private/etc;chmod 777 /private/etc/hosts;open -t /private/etc/hosts
Мне все равно, баг это или нет!
Элад Бенда
hosts.txt
сам