Squid shm_open: a kọ igbanilaaye — ṣayẹwo ẹni tó ní iranti àpapọ
Ya àwọn àìṣeyọrí ẹni tó ní iranti àpapọ Squid kúrò lára àwọn àṣìṣe igbanilaaye PID, log àti cache directory.
Could not read pid file àti shm_open(...): Permission denied lè farahàn ní àkókò ìgbà tí Squid kùnà láti bẹ̀rẹ̀. Wọ́n ń tọ́ka sí àwọn ohun èlò tó yàtọ̀. Mímú ẹni tó ní cache directory tọ́tun kò tún èyíkéyìí nínú àwọn méjèèjì ṣe fúnra rẹ̀.
Lórí Linux, a sábà máa ń fi ohun èlò iranti àpapọ POSIX hàn lábẹ́ /dev/shm. Ẹni tó ní í àti ipò àǹfààní rẹ̀ ṣe pàtàkì. Nítorí náà ohun èlò tí ẹ̀dá ìṣiṣẹ́ mìíràn fi sílẹ̀ lè mú kí ìlànà tó tẹ̀le kùnà, àní nígbà tí squid.conf ṣeé kà tí ibùdókọ̀ gbígbọ́ sì wà lómìnira.
Tún ṣe àwárí bí àpẹẹrẹ yìí ṣe bẹ̀rẹ̀
Fi ìgbà tí a ń bẹ̀rẹ̀ iṣẹ́ náà ní deede wé ìgbà ìbẹ̀rẹ̀ ọwọ́ èyíkéyìí tí a lò nígbà àwárí ìṣòro. Ìlànà tí a fi ọwọ́ bẹ̀rẹ̀ àti iṣẹ́ tí a fi pọ́òṣítì kùn lè lo àwọn olùṣe, ọ̀nà tàbí fáìlì ìṣètò tó yàtọ̀. Dájú bóyá àpẹẹrẹ Squid mìíràn ṣì ń ṣiṣẹ́ kí o tó ka ohun èlò kan sí ti gbàá.
Lẹ́yìn náà ka ìṣe pàtó tó ń kùnà. Àṣìṣe PID níí ṣe pẹ̀lú ibi PID tí a ṣètò àti cache directory àbí. Àṣìṣe log níí ṣe pẹ̀lú fáìlì tàbí directory log. Àṣìṣe ìbẹ̀rẹ̀ cache níí ṣe pẹ̀lú ibi ìpamọ́. Àṣìṣe shm_open níí ṣe pẹ̀lú ohun èlò iranti àpapọ tí a sọ lórúkọ, ó sì lè kan ìlànà ààbò tí a fi sílẹ̀ lórí ìlànà náà pẹ̀lú.
Fún ohun èlò kọ̀ọ̀kan, fi àǹfààní ìṣiṣẹ́ tó yẹ wé ẹni tó ní í àti ipò rẹ̀ báyìí. Bí àwọn igbanilaaye déédé bá dàbí pé ó tó, ṣàyẹ̀wò ẹ̀rí kíkọ̀ ní SELinux tàbí AppArmor. “Permission denied” nìkan kò sọ irú ìpele woó kọ àǹfààní náà.
Tún ẹni tó ní í ṣe láì dá ìṣòro kejì
Jẹ́ kí àkọsílẹ̀ ìṣiṣẹ́ bá ìṣètò iṣẹ́ ìfiṣe kalẹ̀ mu. Yíyí ohun gbogbo padà sí nobody lè ba àǹfààní àwọn ẹ̀rọ ìrànwọ́ jẹ́, ó sì lè mú àìbáramu tuntun wá pẹ̀lú àwọn fáìlì tí iṣẹ́ ń ṣàkóso.
Pípa gbogbo ohun èlò tó dàbí Squid nínú /dev/shm rẹ́ kò tún jẹ́ ìgbésẹ̀ àkọ́kọ́ tó dára. Ohun èlò tí a sọ lórúkọ lè jẹ́ ti àpẹẹrẹ tó ń ṣiṣẹ́. Ìmútọ́rọ́, nígbà tí ó bá yẹ, gbọ́dọ̀ dojú kọ ohun èlò tí a ti fìdí rẹ̀ múlẹ̀ pé a ti kọ̀ ọ́ sílẹ̀ nígbà tí iṣẹ́ tó kan wà ní ìdádúró, lẹ́yìn náà bẹ̀rẹ̀ nípasẹ̀ ẹ̀rọ iṣẹ́ déédé.
Èsì tó wúlò ni àwòrán ìbẹ̀rẹ̀ àti ẹni-níni tó báramu. Ṣíṣe àṣẹ kan gẹ́gẹ́ bí root títí àṣìṣe yóò fi pòórá lè fi ìtúnbẹ̀rẹ̀ déédé tó tẹ̀le sílẹ̀ pẹ̀lú irú ìṣòro kan náà.