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