Squids Helfer sieht das Modul. Kann er es auch lesen?
Prüfen Sie Dienstberechtigungen und effektive Gruppen, wenn ein Squid-Helfer nach einem Update ein fehlendes Modul meldet.
Bevor Sie das Squid-Konto einer weiteren Gruppe hinzufügen, prüfen Sie cache_effective_group. In Squid 5–7 verwendet die Voreinstellung die primären und zusätzlichen Gruppen des effektiven Benutzers. Eine ausdrückliche Überschreibung lässt Squid andere Gruppenrechte ignorieren, sodass die gerade hinzugefügte Mitgliedschaft den Helfer möglicherweise nie erreicht.
Das ist ein Weg, wie ein Perl-Modul auf der Platte vorhanden sein und trotzdem nicht laden kann. Unterscheiden Sie drei Ursachen in der tatsächlichen Laderfehlermeldung: die Abhängigkeit fehlt, sie liegt außerhalb des Suchpfads des Interpreters, oder der Dienst kann sie nicht lesen.
Vergleichen Sie das Modul und jedes übergeordnete Verzeichnis unter der Laufzeitidentität des Helfers. Der Interpreter braucht Verzeichnisdurchquerung und Dateilesen, nicht nur einen lesbaren endgültigen Dateinamen. Nach einem Update können Eigentümerschaft vom Hersteller oder Modusvorgaben von der bisher funktionierenden Anordnung abweichen.
Wählen Sie eine enge Rechtevergabe, die zum vorgesehenen Dienstkonto und zur Einstellung der effektiven Gruppe passt. Eine Abhängigkeit zu lesen erfordert nicht, den gesamten Anwendungsbaum für den Proxy beschreibbar zu machen. Erzeugen Sie betroffene Prozesse nach Gruppenänderungen über den unterstützten Dienstlebenszyklus neu; bestehende behalten möglicherweise ihre alten Mitgliedschaften.
Wenn Suchpfade und gewöhnliche Berechtigungen übereinstimmen, untersuchen Sie die Dateisystemsicht des Dienstes und Belege für obligatorische Zugriffskontrolle. Dass eine Root-Shell das Modul erfolgreich lädt, belegt keine dieser Bedingungen für den Helfer.