C
cmg
Mitglied
Hi,
ich lösche momentan mit sed ein paar Zeilen aus der /etc/fetchmailrc.
Das sed ist mit ein paar anderen Sachen in einem Shell-Script.
Der Benutzer der das Script ausführt ist ein ganz normaler lokaler Benutzer.
Ich habe nun ein kleines Rechte-Problem, weil die fetchmailrc normalweise nicht editieren kann, obwohl das Script das muss. Ich habe nun fetchmailrc Rechte gegeben, damit mein Script diese Datei editieren kann.
Problem ist nun noch das Löschen von Zeilen, weil ich dafür ja quasi eine neue Datei erstellen muss, und das geht natürlich nicht in /etc/. Ich will auch nicht noch weiter die Rechte für den lokalen Benutzer ausweiten.
Momenten lösche ich so: sed '23 d' fetchmailrc > f.txt
rm fetchmailrc
mv f.txt fetchmailrc
Frage ist nun, gibts entweder was damit ich keine neuen Dateien erstellen muss beim Löschen von Zeilen. Oder bekomm ich das mit den Rechten irgendwie besser in den Griff?
ich lösche momentan mit sed ein paar Zeilen aus der /etc/fetchmailrc.
Das sed ist mit ein paar anderen Sachen in einem Shell-Script.
Der Benutzer der das Script ausführt ist ein ganz normaler lokaler Benutzer.
Ich habe nun ein kleines Rechte-Problem, weil die fetchmailrc normalweise nicht editieren kann, obwohl das Script das muss. Ich habe nun fetchmailrc Rechte gegeben, damit mein Script diese Datei editieren kann.
Problem ist nun noch das Löschen von Zeilen, weil ich dafür ja quasi eine neue Datei erstellen muss, und das geht natürlich nicht in /etc/. Ich will auch nicht noch weiter die Rechte für den lokalen Benutzer ausweiten.
Momenten lösche ich so: sed '23 d' fetchmailrc > f.txt
rm fetchmailrc
mv f.txt fetchmailrc
Frage ist nun, gibts entweder was damit ich keine neuen Dateien erstellen muss beim Löschen von Zeilen. Oder bekomm ich das mit den Rechten irgendwie besser in den Griff?