Mae bachau yn adrodd llwyddiant, ac eto mae’r un llwybr yn dal i edrych yn wag o gragen. Gall y ddau ddatganiad fod yn wir ar yr un pryd, oherwydd gall gwasanaeth systemd fyw yn ei ofod enw mowntio ei hun gyda chyfeiriadur dros dro preifat. Unwaith y bydd hynny’n cael ei ddeall, y cwestiwn diddorol yw a lwyddodd yr ysgrifennu o gwbl.

Dau gyfeiriadur dros dro, un llwybr

Mae’r gosodiad ynysu yn rhoi golwg breifat i’r uned ar y cyfeiriaduron dros dro yn hytrach na’u gwneud yn ddarllen yn unig. Ni all prosesau y tu allan i’r uned weld yr hyn a ysgrifenna yno, ac mae unrhyw beth a adewir ar ôl yn cael ei daflu pan fydd yr uned yn stopio. Felly gall llwybr a argraffwyd gan y bachyn a llwybr a wirwyd o gragen gyfeirio at wahanol wrthrychau â’r un enw.

Mae hwn yn broblem gwelededd, ac mae’n edrych fel problem colli data. Ni chafodd dim ei ddileu, oherwydd mae’r ffeil yn syml mewn gofod enw nad yw’r gragen yn aelod ohono. Mae’r un gorchymyn yn ymddwyn yn wahanol pan gaiff ei redeg y tu mewn i’r uned, a dyna’r sylw sy’n datrys y ddadl fel arfer. Darllenwch osodiadau’r uned cyn dod i unrhyw gasgliad am yr ysgrifennu.

Gwahanwch yr anweledig oddi wrth yr anysgrifeniadwy

Mae ysgrifennu llwyddiannus a methiant i agor yn rhoi tystiolaeth wahanol, ac mae’r gwahaniaeth yn penderfynu’r atgyweiriad. Os yw’r bachyn yn dweud bod y ffeil wedi’i chreu ond na all darllenydd allanol ddod o hyd iddi, mae gennych gwestiwn gofod enw. Os yw ’r bachyn yn adrodd gwall caniatâd neu fethiant i agor, ni chafodd y ffeil ei hysgrifennu erioed ac ni fydd unrhyw newid gofod enw yn helpu.

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-state

Mae llwybr gwraidd y broses yn datgelu golwg system ffeiliau’r gwasanaeth ei hun, yn amodol ar wiriadau caniatâd ar y broses honno tra bo’n dal i redeg. Darllenwch gylchgrawn yr uned yn yr un sesiwn, oherwydd mae gwall ysgrifennu a ffeil ar goll yn hawdd eu cymysgu ar ôl i rywun benderfynu’r achos yn barod.

Rhowch leoliad amlwg i ddata a rennir

Mae data nad yw ond ei angen ar y gwasanaeth yn perthyn i’w gyfeiriadur dros dro preifat. Mae data y mae’n rhaid i broses arall ei ddarllen yn gofyn am lwybr a ddiffinnir ar gyfer y ddau, gyda pherchennog, modd a dyddiad dod i ben wedi’u nodi. Penderfynwch pa un o’r ddau sydd gennych cyn golygu’r uned. Daw’r rhan fwyaf o’r digwyddiadau hyn o drin ffeil breifat fel un a rennir.

[Service]
RuntimeDirectory=openvpn-hook-office
RuntimeDirectoryMode=0750

Mae cyfeiriadur amser rhedeg yn gosod y ffolder o dan ardal amser rhedeg y system, yn ei greu ar gyfer defnyddiwr a grŵp cyfluniedig yr uned, ac yn ei dynnu pan fydd yr uned yn stopio. Ychwanegwch ef drwy drop-in fel bod uned y pecyn yn aros yn gyfan, yna ail-lwythwch y rheolwr ac ailgychwynnwch y rhedegfa honno, gan dderbyn y bydd ei chleiential yn ailgysylltu.

Cadwch unrhyw gyfeiriadur amser rhedeg y mae’r uned osodedig yn ei ofyn eisoes. Mae disodli’r rhestr yn hytrach nag ychwanegu ati yn ffordd gyffredin o dorri nodwedd ddi-gysylltiad nad yw neb yn ei chysylltu â’r newid.

Gall dau haen braint anghytuno

Mae rheolwr y gwasanaeth yn creu’r cyfeiriadur ar gyfer defnyddiwr cyfluniedig yr uned, tra gall y daemon VPN ddisgyn ar wahân i’w gyfrif ei hun cyn rhedeg bachyn cysylltiad. Gwahanol haenau yw’r rhain, a gallant enwi gwahanol hunaniaethau.

Mae cyfeiriadur yn eiddo i root â modd cyfyngol yn gwbl weladwy i ddaemon sydd eisoes wedi gollwng breintiau, ac yn dal yn anysgrifeniadwy ganddo. Yna mae’r gwall yn cael ei ddarllen fel problem caniatâd er bod y llwybr yn bodoli’n union lle roeddech yn disgwyl. Cymharwch berchennog y cyfeiriadur â’r hunaniaeth y mae’r bachyn yn ei hadrodd. Pan fyddant yn wahanol, ni fu’r modd yn gwestiwn erioed.

Gwiriwch yr hunaniaeth y mae’r bachyn yn rhedeg oddi tani mewn gwirionedd cyn newid perchnogaeth. Gall newid defnyddiwr gweithredu’r gwasanaeth i drwsio cyfeiriadur newid mynediad dyfeisiau a breintiau rhwydwaith mewn mannau eraill, sy’n bris mawr am broblem fach.

Gwiriwch y trosglwyddiad cyfan

Cadarnhewch bedair peth ar unwaith: bod y bachyn yn ysgrifennu o dan ei hunaniaeth go iawn, bod y darllenydd arfaethedig yn gallu bwyta’r ffeil, nad yw defnyddwyr di-gysylltiad yn gallu, a bod stopio’r uned yn glanhau fel y’i cynlluniwyd. Nid yw ffeil yn ymddangos yng nghyfeiriadur dros dro a rennir y gwesteiwr yn ofyniad, ac fel arfer mae’n arwydd na chafodd y cyfnewid ei lwybr ei hun erioed. Profwch y darllenydd ar ôl ailgychwyn, nid yn unig yn ystod y rhediad cyntaf. Mae ymddygiad glanhau yn rhan o’r cynllun, felly arsylwch ef yn hytrach na’i dybied.

Mae cyflwr parhaus yn perthyn i rywle ag oes gydweddol, gan fod cyfeiriadur amser rhedeg i fod i ddiflannu. Dewiswch y lleoliad yn ôl oes yn hytrach nag yn ôl cyfleustra. Mae’r arfer hwnnw’n atal y fersiwn nesaf o’r un ymchwiliad.

Erthyglau cysylltiedig