O problema de permissão da pasta var/export no Adobe Commerce na nuvem

Este artigo fornece uma solução para um problema em que você não pode exportar dados do produto devido a um problema de permissões de arquivo no servidor na pasta var/export/email. Os sintomas incluem exportações de Produto e Catálogo não disponíveis na interface do usuário, mas visíveis ao usar SSH.

Descrição description

Ambiente

Adobe Commerce na infraestrutura em nuvem, 2.3.0 - 2.3.7-p2, 2.4.0 - 2.4.3-p1

Problema/Sintomas

Não é possível exportar arquivos na pasta var/export/email ou var/export/archive.
Esta implantação falhou devido a permissões em var/export/email ou var/export/email/archive. Como essa pasta de arquivo é criada por email, se eu apenas fizer o export/email às vezes, ainda há um problema. diferente de adicionar algo à conta para a subpasta var/export/email/archive.

Etapas a serem reproduzidas:

  1. No Administrador, vá para Sistema > Transferência de dados > Exportar.
  2. Selecione os arquivos CSV a serem salvos no var/export/ folder.

Resultado esperado:

Os arquivos CSV estão visíveis e podem ser exportados.

Resultado real:

Os arquivos CSV não estão visíveis. Você também vê uma mensagem de permissão negada: RecursiveDirectoryIterator::__construct(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email?lang=pt-BR): falha ao abrir dir: Permissão negada

Você recebe a mesma mensagem para todos os tipos de exportação: Advanced Pricing, Customer Finances, Customer Main File e Customer Addresses.

Causa raiz

Isso é causado por uma pasta criada em /var, que tem permissões imperfeitas: d-wxrwsr-T. O bit fixo T significa que os usuários só podem excluir os arquivos que possuem, mas o executável ausente significa que não podem criar arquivos no diretório.

Isso geralmente é notado quando o sistema cria uma pasta chamada export, que contém uma pasta chamada email, que contém uma pasta chamada archive.

Para verificar se o diretório tem essas permissões configuradas incorretamente, execute o seguinte comando na CLI/Terminal: ls -ld var/export/

A saída se as permissões estiverem mal configuradas será: d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/

Resolução resolution

Para resolver isso, atualize as permissões das pastas para 777 e, em seguida, todos os arquivos recursivamente, executando os seguintes comandos:

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

Leitura relacionada

Exportar dados no Guia de Sistemas do Administrador.

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