Could not read pid file og shm_open(...): Permission denied geta birst í sama misheppnaða Squid-ræsingunni. Þau nefna ólíkar auðlindir. Að laga eignarhald skyndiminnumöppu lagar ekki, eitt og sér, hvort tveggja.

Á Linux er POSIX-hlutur fyrir sameiginlegt minni venjulega sýndur undir /dev/shm. Eigandi hans og aðgangsháttur skipta máli. Hlutur sem önnur keyrsluauðkenni skilja eftir getur því valdið því að síðara ferli mistekst, jafnvel þótt squid.conf sé læsilegt og hlustunarportið sé laust.

Endurgerðu hvernig þetta tilvik var ræst

Berðu saman venjulega ræsingu þjónustunnar við hvaða handvirkan ræsingu sem notaður var við úrræðaleit. Handvirkt ræst ferli og pakkaða þjónustan geta notað ólíka notendur, slóðir eða stillingaskrár. Greindu hvort önnur Squid-tilvik séu enn í gangi áður en hlutur er talinn úreltur.

Lestu síðan nákvæmu aðgerðina sem mistekst. PID-villa varðar skilgreinda staðsetningu PID og yfirmöppu hennar. Log-villa varðar logskrána eða möppuna. Villa við frumstillingu skyndiminnis varðar geymsluna. shm_open-villa varðar nefnda hlutinn fyrir sameiginlegt minni og getur einnig falið í sér öryggisstefnuna sem beitt er á ferlið.

Fyrir hverja auðlind, berðu saman nauðsynlegan keyrsluaðgang við núverandi eiganda og hátt. Ef venjulegar heimildir virðast nægjanlegar, skoðaðu viðeigandi synjunar-gögn í SELinux eða AppArmor. “Permission denied” eitt og sér segir ekki til um hvaða lag neitaði aðgangi.

Lagaðu eignarhaldið án þess að búa til annað vandamál

Haltu keyrslureikningnum í samræmi við þjónustustillingu uppsetningarinnar. Að skipta öllu yfir í nobody getur rofið aðgang hjálparforrita og leitt inn nýtt misræmi við skrár sem þjónustan stýrir.

Það er heldur ekki góð fyrsta aðgerð að eyða hverjum Squid-líkum hlut í /dev/shm. Nefndur hlutur getur tilheyrt virku tilviki. Hreinsun ætti, þar sem þörf er á, að miða á staðfestan yfirgefinn auðlind með viðkomandi þjónustu stöðvaða, og síðan ræsingu í gegnum venjulegt þjónustukerfi.

Nýtilega niðurstaðan er samkvæmt ræsingar- og eignarhaldslíkan. Að keyra eina skipun sem root þar til villan hverfur getur skilið næstu venjulegu endurræsingu eftir með nákvæmlega sama vandamáli.

Tengdir greinar