Sobre o problema de permissão Marcus está correto em sua resposta, mas há uma maneira mais simples de acrescentar arquivos que exigem privilégios de superusuário:
$ echo "nameserver 192.168.0.1" | sudo tee -a /etc/resolv.conf
O comando tee dividirá a saída (como um entroncamento) em um arquivo e stdout. -a irá garantir que ele seja anexado ao arquivo em vez de sobrescrevê-lo completamente (o que você provavelmente não deseja ao manipular arquivos do sistema, como resolve.conf ou hosts). O sudo fará com que o tee seja executado com acesso de super usuário para que ele possa alterar o arquivo.