Adobe Experience Manager:Dispatcher ツールの cache/html ディレクトリを削除できない
最終更新日: 2025年3月4日
ここでは、root 権限または root 以外のユーザーを使用して、Linux でDispatcher ツールをアンインストールする方法を説明します。
説明
環境
- 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
解決策
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 ツールをアンインストールするには、次の 2 とおりの方法があります。
方法 1 - root 権限を使用してアンインストールする
# rm -fr dispatcher-sdk-2.0.235
方法 2 - root 以外のユーザーによるアンインストール
Dispatcher Tools の実行中に、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