Adobe Experience Manager: impossibile eliminare la directory cache/html degli strumenti Dispatcher

Questo articolo spiega come disinstallare gli strumenti di Dispatcher su Linux utilizzando i privilegi di root o da parte di un utente non root.

Descrizione description

Ambienti

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

Problema

Quando si tenta di disinstallare gli strumenti Dispatcher distribuiti su Linux, la directory della cache non può essere eliminata a causa di autorizzazioni insufficienti.

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

Risoluzione resolution

In Strumenti Dispatcher, Docker crea la directory cache/html con la proprietà dell'utente Apache (visualizzata come 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

Per disinstallare gli strumenti di Dispatcher sono disponibili due metodi:

Metodo 1 - Disinstallare utilizzando i privilegi radice

# rm -fr dispatcher-sdk-2.0.235

Metodo 2 - Disinstallazione eseguita da un utente non radice

Mentre gli strumenti di Dispatcher sono ancora in esecuzione, eliminare la directory /mnt/var/www/html dall'interno del contenitore Docker. Quindi arresta il contenitore e disinstalla gli strumenti Dispatcher.

Esempio:

$ 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