Squid shm_open: cead diúltaithe — seiceáil úinéireacht na cuimhne roinnte
Deighil teipeanna úinéireachta cuimhne roinnte Squid ó earráidí ceadanna PID, loga agus eolaire taisce.
Is féidir Could not read pid file agus shm_open(...): Permission denied a bheith le feiceáil le linn an chomh-thosaithe Squid teipthe céanna. Ainmníonn siad acmhainní éagsúla. Ní dheisíonn sé úinéireacht eolaire taisce, ann féin, ceachtar acu.
Ar Linux, léirítear réad cuimhne roinnte POSIX faoi /dev/shm de ghnáth. Tá tábhacht ag baint lena úinéir agus lena mhód rochtana. Mar sin féin, is féidir le réad a d'fhág aitheantas rite éagsúil próiseas níos déanaí a mhainneachtain, fiú nuair atá squid.conf inléite agus an calafort éisteachta saor.
Athchruthaigh conas a thosaigh an chás seo
Cuir tús normal an tseirbhíse i gcomparáid le haon tús láimhe a úsáideadh le linn fabhtcheartaithe. Féadfaidh próiseas a tosaíodh de láimh agus an tseirbhís phacáistithe úsáideoirí, cosáin nó comhaid chumraíochta éagsúla a úsáid. Socraigh an bhfuil cás Squid eile fós ag rith sula gcaitear le réad mar rud atá as feidhm.
Ansin léigh an oibríocht bheacht atá ag teip. Baineann earráid PID leis an láthair PID chumraithe agus lena eolaire tuismitheora. Baineann earráid loga leis an gcomhad nó leis an eolaire loga. Baineann earráid túsúcháin taisce leis an stóráil. Baineann earráid shm_open leis an réad cuimhne roinnte ainmnithe agus féadfaidh sí an pholasaí slándála a chuirtear i bhfeidhm ar an bpróiseas a chuimsiú freisin.
I gcás gach acmhainne, cuir an rochtain rite riachtanach i gcomparáid lena úinéir agus a mód reatha. Má fheictear go bhfuil ceadanna gnásúla leordhóthanach, scrúdaigh an fhianaise diúltaithe ábhartha in SELinux nó AppArmor. Ní shainaithníonn “Permission denied” amháin cén ciseal a dhiúltaigh rochtain.
Deisigh an úinéireacht gan fadhb eile a chruthú
Coinnigh an cuntas rite ag teacht le cumraíocht seirbhíse an tsocraithe. Is féidir le gach rud a aistriú go nobody rochtain na gcúntóirí a bhriseadh agus neamhréir nua a thabhairt isteach le comhaid a bhainistíonn an tseirbhís.
Ní chéadchéim mhaith é gach réad atá cosúil le Squid a scriosadh in /dev/shm ach an oiread. Féadfaidh réad ainmnithe a bheith ag cás gníomhach. Ba cheart go ndíreofaí glanadh, nuair is gá, ar acmhainn thréigthe dhearbhaithe agus an tseirbhís ghaolmhar stoptha, agus ansin tosú trí mheicníocht ghnásúil na seirbhíse.
Is é an toradh úsáideach múnla comhsheasmhach tosaithe agus úinéireachta. Má ritear aon ordú amháin mar root go dtí go n-imíonn an earráid, féadfar an chéad atosú gnásúil eile a fhágáil leis an bhfadhb chéanna go beacht.