Adobe Experience Manager: Cache/HTML-Verzeichnis von Dispatcher Tools kann nicht gelöscht werden
In diesem Artikel wird erläutert, wie Sie die Dispatcher-Tools unter Linux mithilfe von Root-Berechtigungen oder von Nicht-Root-Benutzern deinstallieren.
Beschreibung description
Umgebungen
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Linux
Problem
Beim Versuch, die unter Linux bereitgestellten Dispatcher-Tools zu deinstallieren, kann das Cache-Verzeichnis aufgrund unzureichender Berechtigungen nicht gelöscht werden.
# rm -fr dispatcher-sdk-2.0.235/
rm: cannot remove 'dispatcher-sdk-2.0.235/cache/html': Permission denied
Auflösung resolution
In den Dispatcher-Tools erstellt Docker das cache/html
-Verzeichnis im Besitz der Apache-Benutzenden (angezeigt als 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
Es gibt zwei verfügbare Methoden zum Deinstallieren der Dispatcher-Tools:
Methode 1 - Deinstallieren mit Root-Berechtigungen
# rm -fr dispatcher-sdk-2.0.235
Methode 2 - Deinstallieren durch einen Nicht-Root-Benutzer
Löschen Sie während der Ausführung der Dispatcher-Tools das /mnt/var/www/html
aus dem Docker-Container. Halten Sie dann den Container an und deinstallieren Sie die Dispatcher-Tools.
Beispiel:
$ docker exec -it 9fe753063799 rm -rf /mnt/var/www/html
$ docker stop 9fe753063799
$ rm -fr dispatcher-sdk-2.0.235