Adobe Commerce on Cloud中的变量/导出文件夹权限问题

本文为由于var/export/email文件夹中服务器上的文件权限问题而无法导出产品数据的问题提供了解决方案。 症状包括产品和目录导出在用户界面中不可用,但在使用SSH时可见。

描述 description

环境

云基础架构上的Adobe Commerce,2.3.0 - 2.3.7-p2、2.4.0 - 2.4.3-p1

问题/症状

无法导出var/export/emailvar/export/archive文件夹中的文件。
由于var/export/emailvar/export/email/archive的权限,此部署失败。因为该存档文件夹是在电子邮件下创建的,如果我只是偶尔执行export/email,则仍然存在问题。 ,而不是为子文件夹var/export/email/archive添加帐户。

重现问题的步骤:

  1. 在管理员中,转到系统 > 数据传输 > 导出
  2. 选择要保存在var/export/ folder中的CSV文件。

预期结果:

CSV文件可见,并且可以导出。

实际结果:

CSV文件不可见。 您还会看到一条权限被拒绝的消息: RecursiveDirectoryIterator::__construct(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email%EF%BC%9Flang=en?lang=zh-Hans):无法打开目录:权限被拒绝

对于所有导出类型,您都会收到相同的消息:“高级定价”、“客户财务”、“客户主文件”和“客户地址”。

根本原因

这是由于在/var内创建的文件夹导致的,该文件夹具有不完整的权限: d-wxrwsr-T。 T粘性位表示用户只能删除他们拥有的文件,而缺少可执行文件则表示他们无法在目录中创建文件。

当系统创建名为export的文件夹时,经常会注意到这一点,该文件夹包含名为email的文件夹,该文件夹包含名为archive的文件夹。

要检查目录是否具有这些配置错误的权限,请在CLI/终端中运行以下命令: ls -ld var/export/

如果权限配置错误,输出将为: d-wxrwsr-T 3 web web 4096 Aug 15 19:12 var/export/

解决方法 resolution

要解决此问题,请运行以下命令,将文件夹的权限更新为777 ,然后递归更新所有文件:

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

相关阅读

管理系统指南中的导出数据

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