Adobe Experience Manager:無法刪除Dispatcher工具的快取/html目錄
本文說明如何使用root許可權或非根使用者在Linux上解除安裝Dispatcher工具。
說明 description
環境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Linux
問題
嘗試解除安裝部署在Linux上的Dispatcher工具時,因為許可權不足,所以無法刪除快取目錄。
# rm -fr dispatcher-sdk-2.0.235/
rm: cannot remove 'dispatcher-sdk-2.0.235/cache/html': Permission denied
解決方法 resolution
在Dispatcher工具中,Docker建立具有Apache使用者擁有權的cache/html
目錄(顯示為 100:101)。
$ ls -ltr dispatcher-publish:2.0.235/cache
total 4
drwxr-x---. 2 100 101 4096 Jan 1 00:00 html
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9fe753063799 adobe/aem-cs/dispatcher-publish:2.0.235 "/docker_entrypoint.…" 24 seconds ago Up 23 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp admiring_cartwright
$ docker exec -it 9fe753063799 ls -ltr /mnt/var/www
total 4
drwxr-x--- 2 apache apache 4096 Feb 13 01:54 html
解除安裝Dispatcher工具有兩個可用的方法:
方法1 — 使用根許可權解除安裝
# rm -fr dispatcher-sdk-2.0.235
方法2 — 由非根使用者解除安裝
當Dispatcher工具仍在執行時,從Docker容器內刪除/mnt/var/www/html
目錄。 接著,停止容器並解除安裝Dispatcher工具。
範例:
$ docker exec -it 9fe753063799 rm -rf /mnt/var/www/html
$ docker stop 9fe753063799
$ rm -fr dispatcher-sdk-2.0.235
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f