PrivateTmp: hookið skrifaði skrána, en hvert fór hún?
Einkunn tímabundin nafnrými felur skrána í stað þess að eyða henni. Athugaðu rót ferlisins áður en þú breytir einingunni og gefðu síðan sameiginlegum gögnum raunverulega slóð.
Hookar tilkynna árangur, og sama slóðin virðist enn tóm séð frá skel. Báðar fullyrðingarnar geta verið sannar á sama tíma, því systemd þjónusta getur lifað í sínu eigin mount nafnrými með einkunn tímabundinni möppu. Þegar það er skilið verður áhugaverða spurningin hvort skrifin hafi yfirhöfuð tekist.
Tvær tímabundnar möppur, ein slóð
Einangrunarstillingin gefur einingunni einka sýn á tímabundnu möppurnar í stað þess að gera þær lesanlegar eingöngu. Ferlar utan einingarinnar geta ekki séð hvað hún skrifar þar, og öllu sem hún skilur eftir er hent þegar einingin stöðvast. Slóð sem hookið prentar og slóð sem er athuguð frá skel geta því vísað til ólíkra hluta með sama nafni.
Þetta er sýnileikavandamál, og það lítur út eins og gagnatap. Engu var eytt, því skráin er einfaldlega í nafnrými sem skelin er ekki hluti af. Sama skipun hagar sér öðruvísi þegar hún er keyrð inni í einingunni, og það er athugunin sem yfirleitt leysir deiluna. Lestu stillingar einingarinnar áður en þú ályktar eitthvað um skrifin.
Aðskildu hið ósýnilega frá hinu óskrifanlega
Árangursrík skrif og misheppnuð opnun gefa ólíkar sannanir, og sá greinarmunur ræður viðgerðinni. Ef hookið segir að skráin hafi verið búin til en utanaðkomandi lesandi finnur hana ekki, þá er spurning um nafnrými. Ef hookið tilkynnir heimildavillu eða misheppnaða opnun, var skráin aldrei skrifuð og engin breyting á nafnrýminu mun hjálpa.
systemctl show [email protected] -p PrivateTmp -p User -p Group -p RuntimeDirectory
systemctl show [email protected] -p MainPID --value
sudo ls -l /proc/PID/root/tmp/client-stateSlóðin í gegnum rót ferlisins sýnir eigið sjónarhorn þjónustunnar á skráakerfið, háð heimildaprófunum á því ferli meðan það er enn í gangi. Lestu dagbók einingarinnar í sama lotu, því skrifvilla og skrá sem vantar er auðvelt að rugla saman þegar einhver hefur þegar ákveðið orsökina.
Gefðu sameiginlegum gögnum skýra staðsetningu
Gögn sem aðeins þjónustan þarf eiga heima í einka tímabundnu möppunni hennar. Gögn sem annað ferli verður að lesa þurfa slóð sem er skilgreind fyrir bæði, með tilgreindum eiganda, stillingu og gildistíma. Ákveddu hvort tilvikanna þú hefur áður en þú breytir einingunni. Flest þessara atvika koma af því að meðhöndla einka skrá sem sameiginlega.
[Service]
RuntimeDirectory=openvpn-hook-office
RuntimeDirectoryMode=0750Keyrslumappa setur möppuna undir keyrslusvæði kerfisins, býr hana til fyrir stilltan notanda og hóp einingarinnar og fjarlægir hana þegar einingin stöðvast. Bættu henni við með drop-in svo eining pakkans haldist óskert, endurhlaðaðu síðan stjórnandann og endurræstu þá tilvik, og samþykktu að biðlarar hennar tengist aftur.
Haltu hverri keyrslumöppu sem uppsetta einingin krefst þegar. Að skipta listanum út í stað þess að bæta við hann er algeng leið til að brjóta ótengda eiginleika sem enginn tengir breytingunni.
Tvö forréttindalög geta verið ósammála
Þjónustustjórinn býr til möppuna fyrir stilltan notanda einingarinnar, á meðan VPN-púkinn getur sérstaklega stigið niður í sinn eigin reikning áður en hann keyrir tengingarhook. Þetta eru ólík lög, og þau geta nefnt ólík auðkenni.
Mappa í eigu root með takmarkandi stillingu er fullkomlega sýnileg púka sem hefur þegar látið af forréttindum, og samt óskrifanleg fyrir hann. Villan er þá lesin sem heimildavandamál þótt slóðin sé til nákvæmlega þar sem þú bjóst við. Berðu eiganda möppunnar saman við auðkennið sem hookið tilkynnir. Þegar þau eru ólík var stillingin aldrei spurningin.
Athugaðu auðkennið sem hookið keyrir í raun undir áður en þú breytir eignarhaldi. Að breyta keyrslunotanda þjónustunnar til að laga möppu getur breytt tækjaaðgangi og netforréttindum annars staðar, sem er hátt verð fyrir lítinn vanda.
Staðfestu alla afhendinguna
Staðfestu fjóra hluti í einu: hookið skrifar undir sínu raunverulega auðkenni, fyrirhugaður lesandi getur notað skrána, ótengdir notendur geta það ekki, og stöðvun einingarinnar hreinsar eins og hannað var. Að skrá birtist í sameiginlegu tímabundnu möppu hýsisins er ekki krafa, og það er venjulega merki um að skiptin hafi aldrei fengið eigin slóð. Prófaðu lesandann eftir endurræsingu, ekki aðeins í fyrstu keyrslu. Hreinsunaraðferð er hluti af hönnuninni, svo fylgstu með henni í stað þess að gera ráð fyrir henni.
Varanlegt ástand á heima þar sem líftíminn passar, því keyrslumappa er ætluð til að hverfa. Veldu staðinn eftir líftíma frekar en þægindum. Sú venja kemur í veg fyrir næstu útgáfu af sömu rannsókn.