Zum Inhalt springen

Dateisystem

Verzeichnis- und eingebetteter Dateisystemzugriff.

KindBeschreibung
fs.directoryVerzeichnisbasiertes Dateisystem
fs.embedSchreibgeschütztes eingebettetes Dateisystem
- name: uploads
kind: fs.directory
directory: "/var/data/uploads"
auto_init: true
mode: "0755"
FeldTypStandardBeschreibung
directorystringerforderlichWurzelpfad
auto_initboolfalseVerzeichnis erstellen wenn nicht vorhanden
modestring0755Unix-Berechtigungsmodus (oktal)

Der Modus beschränkt alle Dateioperationen. Ausführungsbits werden automatisch hinzugefügt wenn Lesebits vorhanden sind.

Pfade werden normalisiert und validiert. Es ist nicht möglich, auf Dateien außerhalb des konfigurierten Wurzelverzeichnisses zuzugreifen.
- name: static
kind: fs.embed

Eingebettete Dateisysteme laden aus Pack-Ressourcen unter Verwendung der Entry-ID. Sie sind schreibgeschützt.

Eingebettete Dateisysteme sind ein interner Mechanismus. Manuelle Konfiguration ist typischerweise nicht erforderlich.

Beide Dateisystemtypen implementieren:

OperationDirectoryEmbed
Open/ReadJaJa
StatJaJa
ReadDirJaJa
OpenFile (write)JaNein
RemoveJaNein
MkdirJaNein

Schreiboperationen auf eingebetteten Dateisystemen geben einen Fehler zurück.

Siehe Dateisystem-Modul für Dateioperationen.