Hallo, nach Umstellung auf Raspberry Trixie sowie neueste CODESYS Version funktioniert das Schreiben Lesen mit Sysfile Bei mir nicht mehr. Zugriff bei Fileopen wird abgelehnt.
Gibt es irgendwo eine Dokumentation, welche Einträge für Sysfile in der Datei CODESYSControl.cfg vorzunehmen sind? In Ratlosigkeit...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
...auch noch eine schöne Beschreibung zur Sysfile Konfiguration!
Mit Version 3.5.19 wurde die Dateiverwaltung geändert.
Siehe folgendes Problem: CDS-81506 – Sicherheitslücke im Dateizugriffssystem des CODESYS Control SysFile-Systems.
Es gibt zwei Lösungen:
Ändern Sie den Speicherort der Datei (Sie müssen zu /PlcLogic/ wechseln).
Wenn Sie die Datei nicht in PlcLogic speichern möchten, fügen Sie die folgende Zeile in der CODESYSControl.cfg unter [SysFile] hinzu: ForceIecFilePath=0
Hier die offizielle Versionsbeschreibung:
[[COMPATIBILITY_INFORMATION]]
Durch die Aktivierung von ForceIecFilePath ist der Dateizugriff von IEC nun auf die konfigurierten Pfade beschränkt (Dateisandbox)!
[SysFile]
ForceIecFilePath=1 (neuer Standardwert)
Der Standardpfad ist das aktuelle Verzeichnis, der PlcLogic-Unterordner oder ein konfigurierter Pfad. Jeder Dateizugriff außerhalb dieses Pfades wird über PlaceholderFilePath konfiguriert, beispielsweise der Zugriff auf temporäre Dateien oder Wechseldatenträger:
[SysFile]
PlaceholderFilePath.1=/tmp, $TMP$
PlaceholderFilePath.2=/media/usb, $USB$
PlaceholderFilePath.2.Volatile=1
Weitere Informationen finden Sie in unserem Tutorial „Dateipfade & Platzhalter“.
Um das alte Verhalten wiederherzustellen, kann ForceIecFilePath wie folgt konfiguriert werden:
[SysFile]
ForceIecFilePath=0
Wir empfehlen jedoch dringend, diese Einstellung auf dem neuen Standardwert zu belassen!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo, nach Umstellung auf Raspberry Trixie sowie neueste CODESYS Version funktioniert das Schreiben Lesen mit Sysfile Bei mir nicht mehr. Zugriff bei Fileopen wird abgelehnt.
Gibt es irgendwo eine Dokumentation, welche Einträge für Sysfile in der Datei CODESYSControl.cfg vorzunehmen sind? In Ratlosigkeit...
Sollte das die Lösung sein?
https://forge.codesys.com/forge/talk/Engineering/thread/db8289d754/?limit=25#674c
Hier noch ein schönes Beispiel für $$PLCLogic$$.
https://support.enovationcontrols.com/hc/en-us/articles/29453251586451-Codesys-Example-File-Storage
...auch noch eine schöne Beschreibung zur Sysfile Konfiguration!
Mit Version 3.5.19 wurde die Dateiverwaltung geändert.
Siehe folgendes Problem: CDS-81506 – Sicherheitslücke im Dateizugriffssystem des CODESYS Control SysFile-Systems.
Es gibt zwei Lösungen:
Ändern Sie den Speicherort der Datei (Sie müssen zu /PlcLogic/ wechseln).
Wenn Sie die Datei nicht in PlcLogic speichern möchten, fügen Sie die folgende Zeile in der CODESYSControl.cfg unter [SysFile] hinzu: ForceIecFilePath=0
Hier die offizielle Versionsbeschreibung:
[[COMPATIBILITY_INFORMATION]]
Durch die Aktivierung von ForceIecFilePath ist der Dateizugriff von IEC nun auf die konfigurierten Pfade beschränkt (Dateisandbox)!
[SysFile]
ForceIecFilePath=1 (neuer Standardwert)
Der Standardpfad ist das aktuelle Verzeichnis, der PlcLogic-Unterordner oder ein konfigurierter Pfad. Jeder Dateizugriff außerhalb dieses Pfades wird über PlaceholderFilePath konfiguriert, beispielsweise der Zugriff auf temporäre Dateien oder Wechseldatenträger:
[SysFile]
PlaceholderFilePath.1=/tmp, $TMP$
PlaceholderFilePath.2=/media/usb, $USB$
PlaceholderFilePath.2.Volatile=1
Weitere Informationen finden Sie in unserem Tutorial „Dateipfade & Platzhalter“.
Um das alte Verhalten wiederherzustellen, kann ForceIecFilePath wie folgt konfiguriert werden:
[SysFile]
ForceIecFilePath=0
Wir empfehlen jedoch dringend, diese Einstellung auf dem neuen Standardwert zu belassen!