Ինչու 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 գրանցումն օգտագործում է օժանդակ գործընթաց։ Պտտման ժամանակ անվանափոխումը կամ փոխարինումը կարող է պահանջել գրացուցակների այլ իրավունքներ։
Ուղղեք մերժման պատճառ հանդիսացող մասը։ Միայն անցնելու համար պետք չէ գրելու իրավունք բոլոր վերադաս գրացուցակներում։ Եթե սովորական իրավունքները բավարար են, ուսումնասիրեք ծառայության անվտանգության քաղաքականության մերժումը՝ տեղադրման կամ քեշի ծառի հասանելիությունը ռեկուրսիվ ընդլայնելու փոխարեն։