Ο βοηθός του Squid βλέπει το module. Μπορεί όμως να το διαβάσει;
Ερευνήστε τα δικαιώματα της υπηρεσίας και τις ενεργές ομάδες όταν ένας βοηθός του Squid αναφέρει module που λείπει μετά από ενημέρωση.
Πριν προσθέσετε τον λογαριασμό του Squid σε άλλη ομάδα, ελέγξτε το cache_effective_group. Στο Squid 5–7, η προεπιλογή χρησιμοποιεί τις κύριες και τις συμπληρωματικές ομάδες του ενεργού χρήστη. Μια ρητή παράκαμψη κάνει το Squid να αγνοεί τα δικαιώματα άλλων ομάδων, οπότε η συμμετοχή που μόλις προσθέσατε μπορεί να μη φτάσει ποτέ στον βοηθό του.
Αυτός είναι ένας τρόπος με τον οποίο ένα module Perl μπορεί να υπάρχει στον δίσκο και παρ' όλα αυτά να μην φορτώνει. Διακρίνετε τρεις αιτίες στο πραγματικό σφάλμα του φορτωτή: η εξάρτηση λείπει, βρίσκεται έξω από τη διαδρομή αναζήτησης του διερμηνέα ή η υπηρεσία δεν μπορεί να τη διαβάσει.
Συγκρίνετε το module και κάθε γονικό κατάλογο κάτω από την ταυτότητα εκτέλεσης του βοηθού. Ο διερμηνέας χρειάζεται διάσχιση καταλόγων και ανάγνωση αρχείων, όχι μόνο ένα αναγνώσιμο τελικό όνομα αρχείου. Μετά από μια ενημέρωση, η ιδιοκτησία από τον προμηθευτή ή οι προεπιλεγμένες λειτουργίες μπορεί να διαφέρουν από τη διάταξη που λειτουργούσε προηγουμένως.
Επιλέξτε μια στενή παραχώρηση δικαιωμάτων που ταιριάζει με τον προβλεπόμενο λογαριασμό υπηρεσίας και τη ρύθμιση της ενεργής ομάδας. Η ανάγνωση μιας εξάρτησης δεν απαιτεί να γίνει ολόκληρο το δέντρο της εφαρμογής εγγράψιμο από το proxy. Δημιουργήστε ξανά τις επηρεαζόμενες διεργασίες μέσω του υποστηριζόμενου κύκλου ζωής της υπηρεσίας μετά από αλλαγές ομάδων· οι υπάρχουσες μπορεί να διατηρήσουν τις παλιές συμμετοχές τους.
Αν οι διαδρομές αναζήτησης και τα συνηθισμένα δικαιώματα συμφωνούν, εξετάστε την όψη του συστήματος αρχείων από την υπηρεσία και τα στοιχεία υποχρεωτικού ελέγχου πρόσβασης. Η επιτυχής φόρτωση του module από ένα κέλυφος root δεν αποδεικνύει καμία από αυτές τις συνθήκες για τον βοηθό.