Como adicionar linha ao arquivo de configuração do sistema com o sudo?

8

Eu preciso adicionar uma linha a um arquivo de configuração (por exemplo, /etc/resolv.conf). Se eu usar

sudo echo "nameserver 192.168.1.6" >> /etc/resolv.conf

Eu recebo a mensagem de erro Acesso negado. O problema é que o bash escreve para o arquivo da minha conta, não da conta roots.

Existe alguma maneira de fazer isso funcionar?

Eu sei que há uma "solução" para escrever meus comandos no arquivo e executá-los como lote, mas é strongmente desconfortável: - (

    
por izidor 11.07.2009 / 15:04

2 respostas

20
sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'
    
por 11.07.2009 / 15:08
11

echo "nameserver 192.168.1.6" | sudo tee -a /etc/resolv.conf

    
por 11.07.2009 / 15:32