ich habe gerade beim Scripting etwas seltsames entdeckt und kann mir das nicht erklären (auch eine Web-Suche brachte kein Ergebnis)...
In einem Script lasse ich sed einen Parameter einer Option in einer KonfigDatei ändern.
Diese Zeile sieht in der KonfigDatei so aus:
Code: Alles auswählen
ETH0_CUR_KNOWN_LAN_IPv4="192.168.1.222"
Code: Alles auswählen
-r--r--r-- 1 user_a user_a 1.5K Sep 4 19:00 test.conf
Code: Alles auswählen
RESULT=$(sed -i "s|^$OPTION=.*$|$OPTION=\"$NEWVALUE\"|" "$CONF_FILE")
Wenn ich nun aber dieses Script als 'user_a' (= gewöhnlicher User) jedoch laufen lasse, wird der Inhalt der KonfigDatei - trotz dass keine Schreibrechte bestehen - nach Scriptvorgaben abgeaendert (also inhaltlich wie von mir gewuenscht, durch das Script).
Wenn ich jetzt jedoch die 'sed'-Zeile auskommentiere und anstatt dieser folgende Zeile einfüge:
Code: Alles auswählen
echo "???????????????????????????????" >> $CONF_FILE
Das verwirrt ziemlich...
Das Script fordert natürlich nirgends root-Rechte, sudo, etc. und es besteht auch kein Eintrag in der 'sudoers', der für dieses Verhalten verantwortlich wäre/sein könnte.
In der 'sudoers' ist ein Eintrag in der Form: user_a ALL=(ALL:ALL) ALL
Kann mir das bitte jemand erklären, bzw. ist das bei jemandem reproduzierbar?
Danke im Voraus.
PS: Bei mir läuft ein aktuelles "Debian 10"-System.