Berechtigungsproblem mit Var-/Exportordnern in Adobe Commerce in Cloud
Dieser Artikel bietet eine Lösung für ein Problem, bei dem Sie aufgrund eines Problems mit den Dateiberechtigungen auf dem Server im var/export/email keine Produktdaten exportieren können. Zu den Symptomen gehören Produkt- und Katalogexporte, die nicht in der Benutzeroberfläche verfügbar sind, aber bei Verwendung von SSH sichtbar sind.
Beschreibung description
Umgebung
Adobe Commerce auf Cloud-Infrastruktur, 2.3.0 - 2.3.7-p2, 2.4.0 - 2.4.3-p1
Problem/Symptome
Dateien im var/export/email oder var/export/archive Ordner können nicht exportiert werden.
Die Bereitstellung schlug aufgrund von Berechtigungen für var/export/email oder var/export/email/archive fehl, da dieser Archivordner unter E-Mail erstellt wird. Wenn ich die export/email nur manchmal ausführe, gibt es immer noch ein Problem. Anders als das Hinzufügen von Elementen zu Konto für den Unterordner var/export/email/archive.
Schritte zur Reproduktion:
- Wechseln Sie in der Admin-Liste zu System
>Datenübertragung>Export. - Wählen Sie die CSV-Dateien aus, die im
var/export/ foldergespeichert werden sollen.
Erwartetes Ergebnis:
CSV-Dateien sind sichtbar und können exportiert werden.
Tatsächliches Ergebnis:
CSV-Dateien sind nicht sichtbar. Außerdem wird die Meldung „Berechtigung verweigert“ angezeigt: RecursiveDirectoryIterator::__konstrukt(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email?lang=de): Verzeichnis konnte nicht geöffnet werden: Berechtigung verweigert
Sie erhalten dieselbe Nachricht für alle Exporttypen: Erweiterte Preise, Kundenfinanzen, Hauptdatei des Kunden und Kundenadressen.
Grundursache
Dies wird durch einen Ordner verursacht, der in /var erstellt wurde und unvollständige Berechtigungen aufweist: d-wxrwsr-T. Das T-Sticky-Bit bedeutet, dass die Benutzer nur die Dateien löschen können, die sie besitzen, aber die fehlende ausführbare Datei bedeutet, dass sie keine Dateien im Verzeichnis erstellen können.
Dies wird häufig bemerkt, wenn das System einen Ordner mit dem Namen export erstellt, der einen Ordner mit dem Namen email enthält, der einen Ordner mit dem Namen archive enthält.
Um zu überprüfen, ob das Verzeichnis über diese falsch konfigurierten Berechtigungen verfügt, führen Sie den folgenden Befehl in der CLI/Terminal aus: ls -ld var/export/
Die Ausgabe bei falsch konfigurierten Berechtigungen lautet: d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/
Lösung resolution
Aktualisieren Sie dazu die Berechtigungen der Ordner auf 777 und dann alle Dateien rekursiv, indem Sie die folgenden Befehle ausführen:
chmod 777 var/export/chmod 777 var/export/email/chmod 777 var/export/email/archive/chmod 777 -R var/export/
Verwandtes Lesen
Exportieren von Daten im Admin Systems-Handbuch.