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.
Descripción description
Entorno
Adobe Commerce en infraestructura en la nube, 2.3.0 - 2.3.7-p2, 2.4.0 - 2.4.3-p1
Problema/Síntomas
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 debido a que esa carpeta de archivo se crea en el correo electrónico y si solo hago export/email a veces, aún hay un problema. que no sea agregar algo a la cuenta de la subcarpeta var/export/email/archive.
Pasos a seguir:
- En el Administrador, vaya a Sistema
>Transferencia de datos>Exportar. - Seleccione los archivos CSV para guardar en
var/export/ folder.
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 principal
Esto se debe a una carpeta creada dentro de /var , que tiene 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 será: d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/
Resolución resolution
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
Exportar datos en la Guía de sistemas de administración.