
Necesito escribir un pequeño script que me permita cambiar entre entornos de desarrollo cambiando el /etc/hosts
archivo.
Me gustaría utilizar un enlace simbólico en lugar de reemplazar todo el /etc/hosts
archivo, pero cuando lo hago /etc/hosts
se ignora. ¿Por qué?
Respuesta1
Sí, un enlace simbólico no funciona.
Utilice un enlace físico en su lugar:
sudo ln -f {source} /etc/hosts
Respuesta2
Hosts es un archivo de sistema muy básico y muchas funciones del sistema operativo dependen de él. Por lo tanto, no aceptarán enlaces simbólicos en dichos archivos y esperarán que sean del tipo "ordinario".
Intente sobrescribirlo con sus versiones, conservando los originales. Por cierto, es posible que desees intentar ejecutar DNS local con diferentes zonas.