Como eu poderia sobrescrever os hosts de arquivos no OS X?

1

Bem, na minha empresa, preciso alterar os hosts de arquivos para mapear o domínio para o IP da LAN, porque nossos servidores estão localizados aqui. Então, quando chego em casa, preciso alterar o arquivo do host novamente para comentar qual IP eu usei na empresa.

Eu escrevo esta função bash para substituir meu /etc/hosts mas sem sorte ...

# Change host file function
chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /etc/hosts
}

Eu quero saber por que não posso copiar ou mover meu arquivo para /etc/hosts e também preciso de uma solução para fazer esse truque.

Qualquer ajuda será apreciada.

Obrigado.

    
por Toan Nguyen 16.01.2015 / 03:20

1 resposta

2

Use esta função para sobrescrever arquivos de hosts!

chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /private/etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /private/etc/hosts
}

Aviso pequeno

Lembre-se de manter hosts.home e hosts.com com permissão root: wheel

    
por 17.01.2015 / 05:38