Zakaj Squid ne more odpreti dnevniške datoteke
Pred širjenjem pravic preverite vsak del poti in ločite prehod skozi imenike, dodajanje v datoteko in ustvarjanje nove.
access_log stdio:/srv/squid-logs/access.log logformat=squidPri zgornjem primeru stdio beleženja v Squidu 6 preglejte pot brez spreminjanja:
namei -l /srv/squid-logs/access.log| Operacija | Potreben dostop |
|---|---|
| Prehod skozi nadrejeno pot | Pravica iskanja/izvajanja v vsakem imeniku |
| Dodajanje v obstoječi dnevnik | Prehod in pravica pisanja v datoteko |
| Ustvarjanje manjkajočega dnevnika | Tudi pravica pisanja v neposredno nadrejenem imeniku |
Primerjajte bite pravic in ACL-je z identiteto procesa, ki dejansko piše. Stdio piše prek Squida; beleženje daemon uporablja pomožni proces. Preimenovanje ali zamenjava pri rotaciji lahko zahteva druge pravice do imenikov.
Popravite del, ki povzroča zavrnitev. Zgolj za prehod ni potrebna pravica pisanja v vseh višjih imenikih. Če navadne pravice zadoščajo, preverite zavrnitev zaradi varnostne politike storitve, namesto da rekurzivno širite dostop do namestitvenega drevesa ali drevesa predpomnilnika.