Problème d’autorisation du dossier var/export dans Adobe Commerce on Cloud

Cet article fournit une solution à un problème qui vous empêche d’exporter des données de produit en raison d’un problème d’autorisations de fichiers sur le serveur dans le dossier var/export/email. Les symptômes incluent les exportations de produits et de catalogues qui ne sont pas disponibles dans l’interface utilisateur, mais qui sont visibles lors de l’utilisation de SSH.

Description description

Environnement

Adobe Commerce sur les infrastructures cloud, 2.3.0 - 2.3.7-p2, 2.4.0 - 2.4.3-p1

Problème/Symptômes

Vous ne pouvez pas exporter de fichiers dans le dossier var/export/email ou var/export/archive.
Ce déploiement a échoué en raison des autorisations sur var/export/email ou var/export/email/archive. Ce dossier d’archive est créé sous l’e-mail et si je fais simplement l’export/email parfois, il y a toujours un problème. autre que l’ajout d’un élément pour prendre en compte le sous-dossier var/export/email/archive.

Procédure à suivre :

  1. Dans Admin, accédez à Système > transfert de données > Exporter.
  2. Sélectionnez les fichiers CSV à enregistrer dans le var/export/ folder.

Résultat attendu :

Les fichiers CSV sont visibles et peuvent être exportés.

Résultat réel :

Les fichiers CSV ne sont pas visibles. Un message de refus d’autorisation s’affiche également : RecursiveDirectoryIterator::__build(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email?lang=fr) : échec de l’ouverture du répertoire : autorisation refusée

Vous recevez le même message pour tous les types d’exportation : prix avancés, finances client, fichier principal client et adresses client.

Cause première

Cela est dû à un dossier créé dans /var , qui dispose d’autorisations imparfaites : d-wxrwsr-T. Le bit en T signifie que les utilisateurs peuvent uniquement supprimer les fichiers qu’ils possèdent, mais que le fichier exécutable manquant signifie qu’ils ne peuvent pas créer de fichiers dans le répertoire .

Cela est souvent remarqué lorsque le système crée un dossier appelé export, qui contient un dossier appelé email, qui contient un dossier appelé archive.

Pour vérifier si le répertoire possède ces autorisations mal configurées, exécutez la commande suivante dans l’interface de ligne de commande/le terminal : ls -ld var/export/

La sortie si les autorisations sont mal configurées sera : d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/

Résolution resolution

Pour résoudre ce problème, mettez à jour les autorisations des dossiers sur 777, puis tous les fichiers de manière récursive, en exécutant les commandes suivantes :

chmod 777 var/export/chmod 777 var/export/email/chmod 777 var/export/email/archive/chmod 777 -R var/export/

Lecture connexe

Exporter des données dans le Guide des systèmes d’administration.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f