雲端Adobe Commerce中的變數/匯出資料夾許可權問題
此文章針對伺服器在var/export/email資料夾中有檔案許可權問題,導致您無法匯出產品資料的問題,提供解決方案。 症狀包括使用者介面中無法使用產品和目錄匯出,但在使用SSH時可見。
說明 description
環境
雲端基礎結構上的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的許可權,此部署失敗。因為該封存資料夾是在電子郵件底下建立的,如果我有時只執行export/email,則仍然會有問題。 除了新增內容到子資料夾var/export/email/archive的帳戶之外。
要再現的步驟:
- 在Admin中,移至系統
>資料傳輸>匯出。 - 選取要儲存在
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-Hant):無法開啟dir:許可權被拒絕
所有匯出型態都會收到相同的訊息:進階定價、客戶財務、客戶主要檔案與客戶地址。
根本原因
這是在/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/
相關閱讀
在[系統管理系統指南]中匯出資料。