کمککننده Squid ماژول را میبیند. ولی آیا میتواند آن را بخواند؟
هنگامی که کمککننده Squid پس از یک بهروزرسانی از نبود ماژول خبر میدهد، مجوزهای سرویس و گروههای مؤثر را بررسی کنید.
پیش از افزودن حساب Squid به گروه دیگر، cache_effective_group را بررسی کنید. در Squid 5–7، پیشفرض از گروههای اصلی و تکمیلی کاربر مؤثر استفاده میکند. یک بازنویسی صریح باعث میشود Squid امتیازهای گروههای دیگر را نادیده بگیرد، بنابراین عضویتی که همین حالا افزودید ممکن است هرگز به کمککننده نرسد.
این یکی از راههایی است که یک ماژول Perl میتواند روی دیسک باشد و با این حال بارگذاری نشود. در خطای واقعی بارگذار سه علت را از هم جدا کنید: وابستگی وجود ندارد، بیرون از مسیر جستوجوی مفسر است، یا سرویس نمیتواند آن را بخواند.
ماژول و هر پوشه والد را زیر هویت اجرایی کمککننده مقایسه کنید. مفسر به عبور از پوشهها و خواندن فایلها نیاز دارد، نه فقط یک نام فایل نهایی خوانا. پس از بهروزرسانی، مالکیت فروشنده یا حالتهای پیشفرض ممکن است با چیدمانی که پیشتر کار میکرد تفاوت داشته باشد.
اعطای مجوز باریکی را انتخاب کنید که با حساب سرویس مورد نظر و تنظیم گروه مؤثر سازگار باشد. خواندن یک وابستگی نیازی به قابلنوشتن کردن کل درخت برنامه توسط پروکسی ندارد. پس از تغییر گروهها، فرایندهای آسیبدیده را از طریق چرخه عمر پشتیبانیشده سرویس دوباره ایجاد کنید؛ فرایندهای موجود ممکن است عضویتهای قدیمی خود را حفظ کنند.
اگر مسیرهای جستوجو و مجوزهای عادی همخوانی دارند، نمای سرویس از سیستم فایل و شواهد کنترل دسترسی اجباری را بررسی کنید. بارگذاری موفق ماژول از یک پوسته root هیچیک از این شرایط را برای کمککننده اثبات نمیکند.