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 ലോഗിംഗ് സഹായപ്രക്രിയ ഉപയോഗിക്കുന്നു. ലോഗ് റൊട്ടേഷനിലെ പേരുമാറ്റത്തിനോ പകരംവയ്ക്കലിനോ മറ്റു ഡയറക്ടറി അനുമതികൾ വേണ്ടിവരാം.
പ്രവേശനം നിഷേധിക്കുന്ന ഭാഗം ശരിയാക്കുക. കടന്നുപോകാൻ മാത്രം എല്ലാ മേൽ ഡയറക്ടറികളിലും എഴുതാനുള്ള അനുമതി വേണ്ട. സാധാരണ അനുമതികൾ മതിയെങ്കിൽ ഇൻസ്റ്റലേഷൻ അല്ലെങ്കിൽ കാഷ് ട്രീയുടെ പ്രവേശനം റിക്കർസീവായി വികസിപ്പിക്കുന്നതിനു പകരം സേവനത്തിന്റെ സുരക്ഷാനയം മൂലമുള്ള നിഷേധം പരിശോധിക്കുക.