Adobe Experience Manager: não é possível excluir o diretório cache/html das Ferramentas do Dispatcher

Este artigo explica como desinstalar as Ferramentas do Dispatcher no Linux usando privilégios raiz ou por usuário não raiz.

Descrição description

Ambientes

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Linux

Problema

Ao tentar desinstalar as Ferramentas do Dispatcher implantadas no Linux, o diretório de cache não pode ser excluído devido a permissões insuficientes.

# rm -fr dispatcher-sdk-2.0.235/
rm: cannot remove 'dispatcher-sdk-2.0.235/cache/html': Permission denied

Resolução resolution

Nas Ferramentas do Dispatcher, o Docker cria o diretório cache/html com a propriedade do usuário do Apache (exibido como 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

Há dois métodos disponíveis para desinstalar as Ferramentas do Dispatcher:

Método 1 - Desinstalar usando privilégios raiz

# rm -fr dispatcher-sdk-2.0.235

Método 2 - Desinstalação por um usuário não raiz

Enquanto as Ferramentas do Dispatcher ainda estiverem em execução, exclua o diretório /mnt/var/www/html de dentro do contêiner Docker. Em seguida, pare o container e desinstale as Ferramentas do Dispatcher.

Exemplo:

$ 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