Could not read pid file en shm_open(...): Permission denied kinne by deselde mislearre Squid-start ferskine. Se neame ferskate boarnen. It reparearjen fan it eigendom fan in cache-map reparearret op himsels gjin fan beide.

Op Linux wurdt in POSIX-objekt foar dield ûnthâld meastentiids werjûn ûnder /dev/shm. De eigner en de tagongsmodus binne fan belang. In objekt dat troch in oare útfierydidentiteit efterlitten is, kin dêrmei in lettere proses mislearje litte, sels as squid.conf lêsber is en de harkjende poarte frij is.

Rekonstruearje hoe't dizze ynstânsje begûn is

Ferlykje de normale tsjinststart mei elke hânmjittige start dy't by it oplossen brûkt waard. In hânmjittich starte proses en de ynpakte tsjinst kinne ferskate brûkers, paden of konfiguraasjebestanden brûke. Stel fêst oft in oare Squid-ynstânsje noch rint foardat jo in objekt as ferâldere behannelje.

Lês dan de krekte mislearjende bewurking. In PID-flater giet oer de konfigurearre PID-lokaasje en har memmemap. In logflater giet oer it logbestân of de map. In flater by it initialisearjen fan de cache giet oer de opslach. In shm_open-flater giet oer it neamde objekt foar dield ûnthâld en kin ek it feilichheidsbelied omfetsje dat op it proses tapast wurdt.

Ferlykje foar elke boarne de fereaske útfiertagong mei de hjoeddeiske eigner en modus. As gewoane tagongsrjochten genôch lykje, besjoch dan de oangeande wegingsbewizen yn SELinux of AppArmor. Allinnich “Permission denied” seit net hokker laach de tagong wegere.

Reparearje it eigendom sûnder in twadde probleem te meitsjen

Hâld it útfierekonto yn oerienstimming mei de tsjinstkonfiguraasje fan 'e ynstallaasje. Alles omsette nei nobody kin de tagong fan helpers brekke en in nije misferhâlding mei tsjinstbeheardefilaren yntrodusearje.

Ek it wiskjen fan elk Squid-lykend objekt yn /dev/shm is gjin goede earste stap. In neamd objekt kin by in aktive ynstânsje hearre. Opromjen moat, wêr nedich, rjochte wêze op in befêstige ferlitten boarne mei de troffen tsjinst stoppe, folge troch start fia it normale tsjinstmeganisme.

It nuttige resultaat is in konsistint start- en eigendomsmodel. Ien opdracht as root draaie oant de flater ferdwynt, kin de folgjende routinele werstart mei krekt itselde probleem efterlitte.

Relatearre artikelen