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 లాగింగ్ సహాయక ప్రాసెస్ను ఉపయోగిస్తుంది. లాగ్ రొటేషన్లో పేరు మార్చడం లేదా భర్తీ చేయడం కోసం ఇతర డైరెక్టరీ అనుమతులు అవసరం కావచ్చు.
తిరస్కరణకు కారణమైన భాగాన్ని సరిచేయండి. కేవలం దాటడానికి అన్ని పై డైరెక్టరీల్లో రాసే అనుమతి అవసరం లేదు. సాధారణ అనుమతులు సరిపోతే, ఇన్స్టాలేషన్ లేదా క్యాష్ ట్రీ యాక్సెస్ను రికర్సివ్గా పెంచే బదులు సర్వీస్ భద్రతా విధానం వల్ల వచ్చిన తిరస్కరణను పరిశీలించండి.