Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Dateiberechtigungen

Welche Verzeichnisse eines DXP-Projekts der Webserver schreiben muss, wie Sie das mit ACLs erlauben, damit Kommandozeilenbenutzer und Webserver beide schreiben können, der Ausweg ohne ACLs und was Sie bei "Permission…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/file-permissions.md

On this page

This page is a translation. Read the English original

Dateiberechtigungen

Diese Seite richtet sich an Entwickler und Administratoren, die ein DXP-Projekt auf einem Server oder einem Arbeitsplatzrechner einrichten. Zwei Benutzer schreiben in das Projekt: Sie auf der Kommandozeile (php bin/console) und der Webserver. Beide müssen dieselben Verzeichnisse schreiben können.

Inhalt

  1. Welche Verzeichnisse
  2. Mit ACLs (empfohlen)
  3. Ohne ACLs
  4. Prüfen
  5. Häufige Fehler

Welche Verzeichnisse

VerzeichnisGeschrieben vonEnthält
var/beidenSymfony-Cache, Logs, Sessions, die SQLite-Datei, falls Sie eine verwenden
public/var/beidengespeicherte Dateien und erzeugte Bildvariationen
config/jwt/der Kommandozeile, einmaldas JWT-Schlüsselpaar (für den Webserver lesbar)

Alles andere (src/, config/, templates/, vendor/) wird nur bei einer Bereitstellung geschrieben.

Mit ACLs (empfohlen)

Ersetzen Sie www-data durch den Benutzer Ihres Webservers (apache, nginx, _www unter macOS):

setfacl -R  -m u:www-data:rwX -m g:www-data:rwX var/ public/var/
setfacl -dR -m u:www-data:rwX -m g:www-data:rwX var/ public/var/

Die erste Zeile setzt die Rechte auf das Vorhandene, die zweite (-d) macht sie zum Standard für neue Dateien. Installieren Sie das Paket acl, wenn setfacl fehlt (apt install acl, dnf install acl).

Ohne ACLs

Auf Dateisystemen ohne ACLs (manche NFS- und BSD-Mounts, macOS APFS):

chown -R www-data:www-data var/ public/var/
chmod -R 775 var/ public/var/

Fügen Sie dann Ihren Kommandozeilenbenutzer der Gruppe des Webservers hinzu oder führen Sie Konsolenbefehle als dieser Benutzer aus (sudo -u www-data php bin/console cache:clear).

Prüfen

getfacl var/ | head                       # the ACL entries
sudo -u www-data touch var/log/.write-test && sudo -u www-data rm var/log/.write-test
ls -l var/data_*.db                       # SQLite: owner and group

Häufige Fehler

  • cache:clear als root ausführen. Die Cache-Dateien gehören dann root, und der Webserver kann sie nicht neu schreiben. Führen Sie Konsolenbefehle als Ihr normaler Benutzer oder als Benutzer des Webservers aus.
  • public/var/ vergessen. Uploads schlagen fehl, und Bildvariationen liefern Fehler.
  • Alles auf 777 setzen. Nie nötig; verwenden Sie ACLs oder die Gruppe.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x