/ etc / hosts не может быть символической ссылкой?

482
thedp

Мне нужно написать небольшой скрипт, который позволяет мне переключаться между средами разработки, меняя /etc/hostsфайл.

Я хотел бы использовать символическую ссылку вместо замены всего /etc/hostsфайла, но когда я делаю /etc/hostsэто игнорируется. Зачем?

2

2 ответа на вопрос

5
MTG

Хосты - это очень простой системный файл, от которого зависят многие функции ОС. Таким образом, они не будут принимать ссылки sym на такие файлы и ожидать, что они будут иметь тип «обычный».

Попробуйте переписать его своими версиями, сохранив оригиналы. Кстати, вы можете попробовать запустить локальный DNS с разными зонами.

Вы не ответили на вопрос. thedp 6 лет назад 0
обновлен, чтобы удовлетворить ваш запрос. MTG 6 лет назад 0
Похоже, что так и есть, я думаю, что я просто `cp` разнесу файлы хостов, которые у меня есть, в / etc / hosts. Спасибо. thedp 6 лет назад 0
1
Leon Jiang

Да, символическая ссылка не работает.

Вместо этого используйте жесткую ссылку:

sudo ln -f /etc/hosts