Wie füge ich Text an eine schreibgeschützte Datei an

Wie füge ich Text an eine schreibgeschützte Datei an

Mögliches Duplikat:
Umleiten von stdout zu einer Datei, für die Sie keine Schreibberechtigung haben

Ich versuche, einer schreibgeschützten Datei eine Textzeile anzuhängen.

Ich habe versucht, dies mit zu erreichen, sudo echo "New line to write" >> file.txterhalte jedoch die Fehlermeldung „Zugriff verweigert“ – vermutlich, weil versucht wird, die Zeichenfolge mit „sudo“ auszuführen, und nicht, sie an eine Datei anzuhängen.

Wenn ich es ausführe sudo vi file.txtund authentifiziere, kann ich fröhlich losschreiben.

Für jede Hilfe wäre ich sehr dankbar.

Antwort1

Verwenden Sie den folgenden Befehl

echo "New line to write" | sudo tee -a file.txt

Antwort2

Ich mache solche Sachen immer so: su -c "echo \"Appended.\" >> test.txt"(und ich würde gerne erfahren, wie (ob) es sich von den anderen Lösungen unterscheidet).

verwandte Informationen