云上的Adobe Commerce存在变量/导出文件夹权限问题
本文为由于var/export/email
文件夹中服务器上的文件权限问题而无法导出产品数据的问题提供了解决方案。 症状包括产品和目录导出在用户界面中不可用,但在使用SSH时可见。
受影响的产品和版本
云基础架构上的Adobe Commerce,2.3.0-2.3.7-p2、2.4.0-2.4.3-p1
问题
无法导出var/export/email
或var/export/archive
文件夹中的文件。
由于var/export/email
或var/export/email/archive
的权限,部署失败,因为该存档文件夹是在电子邮件下创建的,如果我只是执行导出/电子邮件,有时仍然有问题),无法将内容添加到子文件夹var/export/email/archive
的帐户。
重现步骤:
在管理员中,转到 系统 > 数据传输 > 导出。
选择要保存在var/export/
文件夹中的CSV文件。
预期的结果:
CSV文件可见,并且可以导出。
实际结果:
CSV文件不可见。 您还会看到权限被拒绝消息: RecursiveDirectoryIterator::__construct(https://experienceleague.adobe.com/app/project%20id%3E/var/export/email?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/
解决方案
要解决此问题,请运行以下命令,将文件夹的权限更新为777 ,然后递归更新所有文件:
chmod 777 var/export/
chmod 777 var/export/email/
chmod 777 var/export/email/archive/
chmod 777 -R var/export/
相关阅读
- 用户指南中的导出。