Problema de permiso de carpeta var/export en Adobe Commerce en la nube

Este artículo proporciona una solución a un problema en el que no puede exportar datos de productos debido a un problema de permisos de archivos en el servidor en la carpeta var/export/email. Los síntomas incluyen exportaciones de productos y catálogos no disponibles en la interfaz de usuario, pero visibles al utilizar SSH.

Productos y versiones afectados

Adobe Commerce en infraestructura en la nube, 2.3.0-2.3.7-p2, 2.4.0-2.4.3-p1

Problema

No puede exportar archivos en la carpeta var/export/email o var/export/archive.
Esto no pudo implementarse debido a permisos en var/export/email o var/export/email/archive porque esa carpeta de archivo se crea en el correo electrónico y si solo realizo la exportación o el correo electrónico (a veces todavía hay un problema) aparte de agregar algo a la cuenta para la subcarpeta var/export/email/archive.

Pasos a seguir:

En el Administrador, vaya a Sistema > Transferencia de datos > Exportar.
Seleccione los archivos CSV que desea guardar en la carpeta var/export/.

Resultado esperado:

Los archivos CSV son visibles y se pueden exportar.

Resultado real:

Los archivos CSV no son visibles. También verá un mensaje de permiso denegado: RecursiveDirectoryIterator::__builds(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email?lang=es): error al abrir dir: Permiso denegado

Recibirá el mismo mensaje para todos los tipos de exportación: Advanced Pricing, Customer Finances, Customer Main File y Customer Addresses.

Causa

Esto se debe a una carpeta creada dentro de /var con permisos imperfectos: d-wxrwsr-T. El bit T sticky significa que los usuarios solo pueden eliminar los archivos que poseen, pero el ejecutable que falta significa que no pueden crear archivos en el directorio.

Esto se observa a menudo cuando el sistema crea una carpeta llamada export, que contiene una carpeta llamada email, que contiene una carpeta llamada archive.

Para comprobar si el directorio tiene estos permisos mal configurados, ejecute el siguiente comando en CLI/Terminal:

ls -ld var/export/

El resultado si los permisos están mal configurados es:

d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/

Solución

Para solucionarlo, actualice los permisos de las carpetas a 777 y, a continuación, todos los archivos de forma recursiva, ejecutando los siguientes comandos:

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

Lectura relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a