Normalerweise leben IPC-Sockets nicht /run/
direkt, sondern in einem Unterverzeichnis, das sich im Besitz des Daemons befindet - beispielsweise unter /run/redis/
.
drwxr-xr-x 37 root root 920 Jun 1 08:14 /run/ drwxr-xr-x 2 redis redis 40 Jun 1 08:14 /run/redis/ srw-rw-rw- 1 redis redis 0 Jun 1 08:14 /run/redis/socket=
Das Verzeichnis kann automatisch mit den richtigen Berechtigungen beim Start (durch eine Konfiguration von tmpfiles.d in allen Systemd-Versionen) oder beim Starten des Diensts (durch den Parameter RuntimeDirectory = in Ihrem Dienst in systemd ≥v211) vorab erstellt werden. Sehr wahrscheinlich, dass Ihre Distribution dies bereits getan hat.
Beachten Sie, dass es sicherer ist, die Daemons unter separaten UIDs auszuführen, aber machen Sie die Socket- Gruppe für eine der Gruppen zugänglich, deren apache
Mitglied ist. Dies erlaubt IPC-Verbindungen wie beabsichtigt, verhindert jedoch, dass sich Apache mit dem Redis-Daemon selbst herumwirbelt.