¿Cómo agregar línea al archivo de configuración del sistema con sudo?

8

Necesito agregar una línea a un archivo de configuración (por ejemplo, /etc/resolv.conf). Si yo uso

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

Recibo mensaje de error Acceso denegado. El problema es que bash escribe en el archivo desde mi cuenta, no desde la cuenta de root.

¿Hay alguna manera de cómo funciona?

Sé que hay una "solución" para escribir mis comandos en un archivo y ejecutarlos como lotes, pero es muy incómodo :-(

izidor
fuente
<3 'sudo echo'. "¿No me llevarás a una ciudad funky?" :)
crb

Respuestas:

20
sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'
Saurabh Barjatiya
fuente
13

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

el otro recibir
fuente