8

I need add a line to a configuration file (e.g. /etc/resolv.conf). If I use

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

I get error message Access denied. Problem is that bash write to file from my account, not from roots account.

Is there any way how to get it works?

I know there is a "solution" to write my commands into file and run them as batch but it is strongly uncomfortable :-(

  • <3 'sudo echo'. "Won't you take me to, a funky town?" :) – crb Jul 11 '09 at 13:37
20
sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'
11

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.