HomeBlogMagic

sudo echo to file

Wer schon mal versucht hat mit sudo echo > file.txt etwas in eine geschützte Datei zu schreiben, kennt das Problem.
Das schreiben in eine geschützte Datei ist auf dies Weise nicht möglich. Der echo Befehlt wird noch mit erhöhten Rechten ausgeführt. Das anschließende Schreiben in eine Datei, erfolgt allerdings wieder mit normalen Rechten.

Abhilfe schafft das kleine tool tee, damit lässt sich per Pipe der Output mit erhöhten Rechten schreiben.

Zum Anlegen einer neuen Datei *(Funktion wie "echo test > file.txt")

echo 'test' | sudo tee file.txt

Zum Hinzufügen zu einer Datei *(Funktion wie "echo test >> file.txt")

echo 'test' | sudo tee -a file.txt
Permalink: https://adirmeier.de/Blog/ID_441
Tags: Blog, cli, echo, linux, shell, sudovon am 2023-01-05