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:
- No Administrador, vá para Sistema
>Transferência de dados>Exportar. - 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.