Squid shm_open: an hana izini — duba mallakar hadaddiyar ƙwaƙwalwar ajiya
Raba gazawar mallakar hadaddiyar ƙwaƙwalwar ajiya ta Squid daga kurakuran izinin PID, log da babban fayil ɗin cache.
Could not read pid file da shm_open(...): Permission denied na iya fitowa yayin gazawar tashin Squid ɗaya. Suna ambaton albarkatu daban-daban. Gyara mallakar babban fayil ɗin cache ba ya gyara ɗaya daga cikinsu da kansa.
A Linux, ana wakiltar abin ƙwaƙwalwar ajiya na POSIX a ƙarƙashin /dev/shm. Mai shi da yanayin shiga suna da muhimmanci. Don haka abin da wani asalin gudanarwa ya bari na iya sa tsarin da zai zo ya gaza, ko da squid.conf ana iya karanta shi kuma tashar saurara a buɗe take.
Sake gano yadda wannan misalin ya fara
Kwatanta tashin sabis na yau da kullum da duk wani tashi da hannu da aka yi amfani da shi yayin warware matsalar. Tsarin da aka fara da hannu da sabis ɗin da aka tattara na iya amfani da masu amfani, hanyoyi ko fayilolin tsari daban-daban. Tabbatar ko wani misalin Squid yana gudana har yanzu kafin ɗaukar abu a matsayin wanda ya tsufa.
Sa'an nan ka karanta ainihin aikin da ya gaza. Kuskuren PID ya shafi wurin PID da aka tsara da babban fayil ɗinsa. Kuskuren log ya shafi fayil ɗin log ko babban fayil ɗin. Kuskuren fara cache ya shafi ajiya. Kuskuren shm_open ya shafi abin ƙwaƙwalwar ajiya mai suna kuma yana iya haɗawa da manufar tsaro da aka yi amfani da ita ga tsarin.
Ga kowane albarkatu, kwatanta izinin gudanarwa da ake buƙata da mai shi da yanayinsa na yanzu. Idan izini na yau da kullum sun yi kama da isa, duba hujjojin ƙin SELinux ko AppArmor da suka dace. “Permission denied” kaɗai ba ya nuna wane matakin ne ya hana shiga.
Gyara mallaka ba tare da haifar da matsala ta biyu ba
Ka riƙe asusun gudanarwa daidai da tsarin sabis ɗin shigarwa. Juya komai zuwa nobody na iya karya hanyar mataimaka da kawo sabon rashin daidaituwa da fayilolin da sabis ɗin ke sarrafawa.
Hakanan share duk wani abin da ya yi kama da Squid a cikin /dev/shm ba shine kyakkyawan mataki na farko ba. Abin da aka ambata na iya kasancewa na misali mai aiki. Tsaftacewa, inda ake buƙata, ya kamata ya nufi albarkatun da aka tabbatar an yi watsi da su yayin da sabis ɗin da abin ya shafa a tsaye, sannan a fara ta hanyar tsarin sabis na yau da kullum.
Sakamakon da ya dace shi ne tsarin tashi da mallaka mai daidaituwa. Gudanar da umarni ɗaya a matsayin root har kuskure ya ɓace na iya barin tashin da zai zo na yau da kullum da ainihin wannan matsala.