Miksi Squid ei voi avata lokitiedostoaan
Tarkista polun jokainen osa ja erota hakemistoissa kulkeminen, tiedostoon lisääminen ja uuden luominen ennen käyttöoikeuksien laajentamista.
access_log stdio:/srv/squid-logs/access.log logformat=squidTarkista yllä olevan Squid 6:n stdio-lokiesimerkin polku muuttamatta sitä:
namei -l /srv/squid-logs/access.log| Toiminto | Tarvittava oikeus |
|---|---|
| Kulkeminen ylähakemistojen polussa | Haku-/suoritusoikeus jokaiseen hakemistoon |
| Lisääminen olemassa olevaan lokiin | Kulkuoikeus sekä tiedoston kirjoitusoikeus |
| Puuttuvan lokin luominen | Lisäksi kirjoitusoikeus välittömään ylähakemistoon |
Vertaa oikeusbittejä ja ACL-luetteloita siihen käyttäjään, joka todella kirjoittaa. Stdio kirjoittaa Squidin kautta; daemon-lokitus käyttää apuprosessia. Lokin kierron nimeäminen uudelleen tai korvaaminen voi vaatia muita hakemisto-oikeuksia.
Korjaa eston aiheuttava polun osa. Pelkkä kulkeminen ei vaadi kirjoitusoikeutta jokaiseen ylempään hakemistoon. Jos tavalliset oikeudet riittävät, tutki palvelun suojauskäytännön estoa sen sijaan, että laajentaisit koko asennus- tai välimuistipuun oikeuksia rekursiivisesti.