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

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

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

Recebo mensagem de erro Acesso negado. O problema é que o bash grava no arquivo da minha conta, não da conta root.

Existe alguma maneira de fazer isso funcionar?

Eu sei que existe uma "solução" para escrever meus comandos em um arquivo e executá-los em lote, mas é muito desconfortável :-(

Responder1

sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'

Responder2

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

informação relacionada