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

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

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

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

Ich erhalte die Fehlermeldung „Zugriff verweigert“. Das Problem besteht darin, dass Bash von meinem Konto aus in die Datei schreibt, nicht vom Root-Konto aus.

Gibt es eine Möglichkeit, es zum Laufen zu bringen?

Ich weiß, dass es eine „Lösung“ gibt, bei der ich meine Befehle in eine Datei schreibe und sie als Stapelverarbeitung ausführe, aber das ist sehr umständlich :-(

Antwort1

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

Antwort2

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

verwandte Informationen