/etc/hosts não pode ser um link simbólico?

/etc/hosts não pode ser um link simbólico?

Preciso escrever um pequeno script que me permita alternar entre ambientes de desenvolvimento alterando o /etc/hostsarquivo.

Gostaria de usar um link simbólico em vez de substituir o /etc/hostsarquivo inteiro, mas quando faço isso /etc/hostsé ignorado. Por que?

Responder1

Sim, um link simbólico não funciona.

Use um link físico:

sudo ln -f {source} /etc/hosts

Responder2

Hosts é um arquivo de sistema muito básico e muitas funções do sistema operacional dependem dele. Portanto, eles não aceitarão links sym nesses arquivos e esperam que sejam do tipo 'comum'.

Tente sobrescrevê-lo com suas versões, mantendo os originais. A propósito, você pode tentar executar o DNS local com zonas diferentes.

informação relacionada