Squid તેની લૉગ ફાઇલ કેમ ખોલી શકતું નથી
પરવાનગીઓ વધારતા પહેલાં પાથના દરેક ભાગને તપાસો અને ડિરેક્ટરીમાંથી પસાર થવું, ફાઇલમાં ઉમેરવું અને નવી બનાવવું અલગ સમજો.
access_log stdio:/srv/squid-logs/access.log logformat=squidઉપરના Squid 6 stdio લૉગરના ઉદાહરણ માટે પાથ બદલ્યા વિના તપાસો:
namei -l /srv/squid-logs/access.log| કાર્ય | જરૂરી ઍક્સેસ |
|---|---|
| પેરેન્ટ ડિરેક્ટરીના પાથમાંથી પસાર થવું | દરેક ડિરેક્ટરી પર શોધ/એક્ઝિક્યુટની પરવાનગી |
| હાલની લૉગમાં ઉમેરવું | પાથમાંથી પસાર થવાની અને ફાઇલમાં લખવાની પરવાનગી |
| ન હોય તેવી લૉગ બનાવવી | સીધી પેરેન્ટ ડિરેક્ટરીમાં લખવાની પરવાનગી પણ |
પરવાનગીના બિટ અને ACLને ખરેખર લખતી પ્રોસેસની ઓળખ સાથે સરખાવો. Stdio, Squid મારફતે લખે છે; daemon લૉગિંગ સહાયક પ્રોસેસ વાપરે છે. લૉગ રોટેશનમાં નામ બદલવા કે ફાઇલ બદલવા માટે બીજી ડિરેક્ટરી પરવાનગીઓની જરૂર પડી શકે.
ઍક્સેસ નકારતો ભાગ સુધારો. માત્ર પસાર થવા માટે દરેક ઉપરની ડિરેક્ટરીમાં લખવાની પરવાનગી જરૂરી નથી. સામાન્ય પરવાનગીઓ પૂરતી હોય તો ઇન્સ્ટોલેશન કે કૅશ ટ્રીની ઍક્સેસ રિકર્સિવ રીતે વધારવાને બદલે સેવાની સુરક્ષા નીતિનો અવરોધ તપાસો.