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
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
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