Is minic a chríochnaíonn logaí úra coimeádáin le gearán Read-only file system faoi /proc/sys/net/ipv4/route/flush, agus cuirtear an líne sin i leith tolláin a d'fhéadfadh a bheith go hiomlán sláintiúil. Díríonn an scríobh taobh thiar di ar iontráil eithne nach ndéanann aon rud úsáideach a thuilleadh ó chuaigh taisce ród IPv4 as. Laistigh de choimeádán feistítear /proc/sys inléite amháin, mar sin diúltaítear don atreorú sula dtagann aon luach i dtír agus priontálann an sliogán an diúltú sin. Is féidir le tollán atá ag obair an rabhadh seo a phriontáil chomh fada agus a fhanann an tseanlíne sa script, agus ní dhéanann --privileged an scríobh bríoch riamh.

Cad a bhí an script ag iarraidh a ghlanadh

Chríochnaigh scripteanna nasctha níos sine le glanadh taisce: luach a scríobh i gcomhad rialaithe eithne agus a iarraidh ar an gcruach IPv4 a thaisce ródaithe a ligean uaidh, ionas go roghnófaí ród tolláin nua gan fanacht go n-imeodh iontrálacha seanchaite as feidhm. Díríodh an comhad faoi /proc/sys/net/ipv4/, rud a d'fhág gur atreorú sliogáin a bhí san oibríocht seachas ordú ródaithe. Bhain eithne 3.6 an taisce sin, agus leis an gcúis a bhí leis an nglanadh. Níl aon rud sa chonair sonraí reatha ag brath ar an scríobh sin.

Mhair an iontráil féin mar sheanchomhad scríofa amháin, mar sin sroicheann script a scríobhann isteach ann fós fíorphath agus fíorsheiceáil ceadanna. Ar óstach filleann an scríobh ar rath agus ní athraíonn sé rud ar bith. I gcoimeádán buaileann an t-atréorú céanna le /proc/sys inléite amháin agus teipeann sé le EROFS, a phriontálann an sliogán mar theachtaireacht an chórais comhad inléite amháin. Ar eithneacha ina bhfuil an cosán as láthair i ndáiríre is é No such file or directory an fhoclaíocht, agus ní athraíonn an chonclúid.

Deir an dá earráid rudaí éagsúla, agus is fiú an difríocht a choinneáil soiléir. Ciallaíonn Read-only file system gur shroich an eithne iontráil agus gur dhiúltaigh sé don scríobh; ciallaíonn No such file or directory go bhfuil an iontráil imithe. Ní thuairiscíonn ceachtar teachtaireacht ar ghléas an tolláin, ar na róid ná ar réiteach ainmneacha, mar sin ní féidir le ceachtar acu níos mó pribhléide a chosaint.

Is é an t-ordú a dhéanann an teachtaireacht cúisíoch le feiceáil. Suiteálann script nasctha róid, athraíonn sé staid chomhéadain agus athscríobhann sé réiteach ainmneacha sula sroicheann sé an glanadh ag an deireadh, mar sin is í an líne dheireanach a phriontáiltear an líne a bhíonn á lua ag daoine fiú nuair a d'fhill gach céim thábhachtach ar rath. Luíonn tollán a bhunaítear agus a iompraíonn trácht agus an rabhadh seo á phriontáil go díreach le meicníocht thuas.

Seiceáil an feistiú agus an ród sula gcuireann tú pribhléid leis

Deighleann trí léamh rabhadh cosmaideach ó fhíormhainneachtain: an bhfuil an líne fós ar an script suiteáilte, conas a fheistítear /proc/sys, agus cá dtéann trácht an fheidhmchláir i ndáiríre. Rith iad sa spás ainm céanna coimeádáin nó ar an óstach inar tháinig an rabhadh chun solais, ós rud é go bhfreagraíonn seiceáil ar mheaisín neamhghaolmhar ceist eile.

grep -n 'ipv4/route/flush' /usr/share/vpnc-scripts/vpnc-script
findmnt -no OPTIONS /proc/sys
ip -4 route get 10.20.5.10

Tá freagra grep níos laige ná mar a fheictear, mar cruthaíonn aimsiú go bhfuil an líne ann, ní go ritheann sí gan chosaint; is féidir le script arna chothabháil an scríobh a iompar taobh istigh de chosaint a sheachnaíonn é. Socraíonn findmnt -no OPTIONS /proc/sys an feistiú go díreach, agus ciallaíonn ro san aschur sin go ndiúltaítear do gach scríobh faoin bpointe sin, cibé rud a dhéanann an script. Ansin taispeánann cuardach róid an réitítear an ceann scríbe a theastaíonn ón bhfeidhmchlár trí chomhéadan an tolláin nó trí gheata réamhshocraithe an choimeádáin. Ciallaíonn cuardach a roghnaíonn an geata réamhshocraithe gur tháinig an tollán aníos agus nach ndéanann aon rud ródú isteach ann, agus is fadhb ródaithe sin, ní fadhb pribhléide.

Cá as a dtagann an ceartú i ndáiríre

Mairfidh an ceartú cothabháilte sa script seachas i bhflaigí an choimeádáin. Tá athrú tagtha ar an vpnc-script upstream maidir le conas a láimhseálann sé an oibríocht seo, mar sin déan comparáid idir an chóip laistigh den íomhá agus an upstream reatha agus nuashonraigh tríd an bpacáiste nó an tógáil íomhá a sholáthraíonn é. Ní féidir comhad arna chur in eagar de láimh laistigh de choimeádán reatha a athbhreithniú agus ní mhairfidh sé an chéad tógáil eile.

Tá --privileged doiciméadaithe mar rud a thugann gach cumas móide rochtain leathan ar ghléasanna, lamháltas mór do theachtaireacht nach n-athraíonn aon rud, mar sin ainmnigh an cumas atá ar iarraidh ina ionad sin má tá ceann fíor-as láthair. Tar éis an nuashonraithe, déan an cuardach róid arís agus lig d'fheidhmchlár an tollán a úsáid, mar is torthaí ar leithligh iad loga ciúin agus nasc atá ag obair.

Ailt ghaolmhara