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

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

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

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

решение1

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

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

sudo ln -f {source} /etc/hosts

решение2

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

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

Связанный контент