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