Log ɗin yana ƙaruwa amma ba a iya sake ƙirƙira shi: duba ACL ɗin babban fayil
Ƙara rubutu cikin fayil ba ya buƙatar sabon suna a cikin babban fayil ɗinsa; ƙirƙirar sabon ɗaya kuma yana buƙatar haka. Kwatanta ACL ɗin shiga da tsoffin ƙa'idojin da aka gada kafin faɗaɗa wani abu.
Log ɗin da ke ci gaba da ƙaruwa yana daina ƙaruwa a lokacin da wani abu ya sake ƙirƙira shi, kuma kuskuren yana cewa an hana izini. Tunani mai jan hankali shi ne cewa fayil ɗin log ɗin kansa yana buƙatar ƙarin izini, amma mai yiwuwa fayil ɗin ya riga ya zama mai rubutu ga wannan asusu ɗin. Ƙara rubutu cikin suna da ya wanzu da ƙirƙirar sabon suna biyu ne daban-daban, kuma na biyu ne kawai ke duba babban fayil ɗin.
Ƙarawa da ƙirƙira dubawa ne daban-daban
Buɗe fayil da ya wanzu don ƙara rubutu yana buƙatar izinin rubutu a kan wannan fayil ɗin tare da izinin bincike a kowane babban fayil da ke cikin hanyarsa. Ƙirƙirar fayil yana buƙatar izinin rubutu da bincike a babban fayil ɗin da zai ƙunsa, domin aikin yana ƙara suna a cikinsa. Maye gurbin fayil ta hanyar sake suna yana shafar duka manyan fayilai biyu da ƙa'idojin sticky-bit ɗinsu kuma.
| Operation | What must permit it | Typical failure message |
|---|---|---|
| Append to an existing log | File write access, path traversal | Permission denied on the file |
| Create a missing log | Directory write and search access | Permission denied on the path |
| Rename a replacement into place | Both directories, plus sticky restrictions | Permission denied or operation not permitted |
Descriptor ɗin da aka riga aka buɗe yana ƙara yanayi na huɗu. Tsari na iya riƙe hannun rubutu da aka buɗe kafin ya sauke gata kuma har yanzu ya kasa sake buɗe wannan hanya a ƙarƙashin asalinsa na baya. Ƙarawa cikin nasara da ƙirƙira da ya gaza duka biyu na iya zama gaskiya, a lokaci ɗaya, ga tsari ɗaya.
ACL ɗin tsoho suna gado, ba su bayar da izini ba
Shigarwa da ke farawa da prefix ɗin tsoho tana bayanin abin da sababbin abubuwa ke gado daga babban fayil ɗin. Ba ta bayar da komai ga babban fayil ɗin kansa ba, kuma ba ta gyara ACL ɗin fayil da ya riga ya wanzu ba.
namei -l /var/log/openvpn/server.log
getfacl -p /var/log/openvpn
getfacl -p /var/log/openvpn/server.log
Karanta shigarwar shiga daban da na tsoho, kuma karanta mask ɗin. Shigarwa mai suna da ke lissafin cikakken haƙƙi har yanzu ana iya iyakance ta da mask ɗin, wanda shi ya sa bayanin effective ya fi haruffan layin farko muhimmanci.
Yi amfani da hanyar da aka warware maimakon hanyar da ke cikin saitin. Symlink, matsayin hawa ko babban fayil da aka juya na iya sanya ainihin fayil ɗin a wani wuri da izinin da ka bayar ba ya isa. Fara tafiya a hanya da kayan aikin suna, sannan kwatanta kowane mataki da asusu ɗin da ake tambaya. Hasashe a babban fayil ɗin matakin sama shi ne yadda gyara ke faɗawa mataki ɗaya sama da inda ya kamata.
Gano wanda ke rubutu a wannan lokacin
Duba sashin sabis ɗin, drop-ins ɗinsa da saitunan asusu na daemon kafin canza komai. Tsarin da ke ƙarawa da tsarin da ke sake ƙirƙira na iya bambanta: mataimakin juyawa, marubucin matsayi da mai karanta gidan yanar gizo ba safai suke raba asali ɗaya ba.
Gwajin da aka yi daga shell na root ba ya sake haifar da sabis ɗin da aka iyakance, kuma zai yi nasara yayin da sabis ɗin ke ci gaba da gaza. Sake haifar da aikin da ya gaza a ƙarƙashin sashin guda, da asusu ɗaya da saitunan sandbox ɗaya. Idan ba za ka iya ba, fara sashin da shell na wucin gadi sannan duba asalin da yake bayarwa. Duk wani abu dabam yana auna tashar ka maimakon sabis ɗin.
Idan da gaske ana buƙatar ƙirƙira, ba wa marubucin izinin shiga babban fayil ɗin log ɗin da aka keɓe kuma ka raba izinin karanta ga masu amfani daban. Sanya asusu ɗaya da aka raba ko dukan bishiyar aikace-aikace mai rubutu don biyan kira ɗaya na log yana musanya ƙaramin matsala da babbar.
Juya ba tare da sake dawo da shi ba
Duk wanda ya sake ƙirƙira fayil ɗin shi ne ke yanke shawarar mai shi da yanayinsa don zagaye na gaba, saboda haka daidaita gyaran da saitin juyawa. Maye gurbin da aka ƙirƙira a ƙarƙashin wani asusu, ko da sabon ACL, yana dawo da gazawar bayan gyara mai nasara.
Saita yanayin da ƙungiyar a lokacin ƙirƙira, ba daga baya ba, kuma tabbatar da juyawa ta gaba maimakon ƙari na gaba. Ƙari yana maimaita gwajin da ya riga ya wuce. Idan kayan aikin juyawa yana ba da saitin yanayin ƙirƙira, yi amfani da shi maimakon chmod bayan ƙirƙira. Tazarar da ke tsakanin ƙirƙira da chmod ita ce ainihin lokacin da rubutu na gaba zai iya gaza.
Lokacin da yankewa ya gaza duk da haka, daina ƙara izini
Gazawar yanke fayil ɗin da za ka iya rubutawa ba a bayyana ta da izinin babban fayil ba, kuma ƙara ƙarin su ba zai taimaka ba. Duba halaye da iyakancewa maimakon: sifa ta append-only tana ba da izinin rubutu ne kawai a yanayin ƙarawa, kuma mount ɗin karatu kawai ko sandbox na sabis na iya hana aikin da ACL ya yarda da shi.
Duba iyakokin tsarin fayil na sashin da zaɓuɓɓukan hawa na hanyar, sannan sake haifar da ainihin aikin da ya gaza. Faɗaɗa izinin da ba a taɓa tuntuɓarsa yana ɓoye kawai wane iyakance ne na gaske. Cire iyakance ɗaya a lokaci ɗaya a cikin sashin wucin gadi, kuma mayar da shi kafin canza wani abu na dindindin.