Ich habe Bash-Skript, die Datei wie dieseWie setze ich das temporäre Dateiverzeichnis für den sed-Befehl in Linux?
sed -i "/hello world/d" /etc/postfix/virtual
und ich lief dieses Skript von Web-Anwendung modifiziert. sed-Befehl erstellt eine temporäre Datei in diesem Verzeichnis, aber der Benutzer, unter dem die Webanwendung arbeitet, hat keine Berechtigungen zum Erstellen von Dateien in diesem Verzeichnis. Ich möchte dem Benutzer keine weiteren Berechtigungen für diesen Ordner erteilen. Ist es möglich, den Speicherort der temporären Datei für den Befehl sed anzugeben?
Ich bin neu in Linux so leid, wenn meine Frage zu einfach ist, aber ich habe keine Lösung gefunden.
Danke!
Was ist mit der Umleitung der Datei? 'sed" ... "/etc/.../virtual> new_file' Es sei denn, Sie müssen wirklich an Ort und Stelle ändern. – fedorqui
Ich habe das gleiche Problem: Ich habe mich selbst in die Root-Gruppe und chmoded + x der/etc/hosts-Datei, um in der Lage zu sein, eine Änderung (mit sed -i) darin zu skripten. Haben Sie eine Lösung gefunden? –