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