Wie füge ich mit sudo eine Zeile zur Systemkonfigurationsdatei hinzu?

8

Ich muss einer Konfigurationsdatei eine Zeile hinzufügen (z. B. /etc/resolv.conf). Wenn ich benutze

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

Ich erhalte die Fehlermeldung Zugriff verweigert. Das Problem ist, dass Bash von meinem Konto aus in eine Datei schreibt, nicht von einem Root-Konto.

Gibt es eine Möglichkeit, wie es funktioniert?

Ich weiß, dass es eine "Lösung" gibt, meine Befehle in eine Datei zu schreiben und sie als Stapel auszuführen, aber es ist sehr unangenehm :-(

Izidor
quelle
<3 'sudo echo'. "Willst du mich nicht in eine funky Stadt bringen?" :)
crb

Antworten:

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

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

theotherreceive
quelle