Mae dau gwestiwn yn cuddio ym mhrawddeg 'ei redeg yn y cefndir'. Y cyntaf yw a all y defnyddiwr hwn ddechrau proses freiniol o gwbl; yr ail yw a all y sesiwn barhau heb i neb deipio mewn terfynell. Nid yw ampersand plisgyn yn ateb y naill na'r llall, ac mae sgript sy'n storio cyfrinair sudo mewn newidyn yn ateb y cyntaf yn wael ac yn gadael yr ail heb ei chyffwrdd. Gwahanwch nhw ac mae'r opsiynau'n hawdd eu cymharu.

Cymharwch y tri ymgeisydd ar berchenogaeth, nid ar gyfleustra.

Tair ffordd o adael y derfynell, tri pherchennog gwahanol

Mae ychwanegu ampersand at orchymyn yn gofyn i'r plisgyn ei redeg fel tasg gefndir, ac mae'r dasg yn dal i berthyn i'r plisgyn hwnnw. Gall sudo ofyn cyn i'r rhaglen ddechrau hyd yn oed, a OpenVPN gall ofyn wedyn am gyfrinair allwedd neu fewngofnod. Mae rhoi gorchymyn sy'n disgwyl mewnbwn yn y cefndir yn creu proses sy'n aros am derfynell nad oes neb yn ei gwylio. Mae'r derfynell yn cael ei rhyddhau; nid yw'r rhyngweithio.

Dyma'r opsiwn rhataf a'r un sy'n methu'n fwyaf dryslyd, oherwydd bod yr anogiad yn ymddangos mewn man y mae'r gweithredwr eisoes wedi'i adael.

Nid yw sudo -b yn trin tystlythyrau

sudo -b yn rhedeg y gorchymyn yn y cefndir o safbwynt sudo ei hun, sy'n swnio fel y nodwedd sydd ar goll ac nid yw. Yn ôl llawlyfr sudo, mae gorchmynion rhyngweithiol yn tueddu i gamymddwyn yn y modd hwnnw, ac ni all rheoli tasgau'r plisgyn reoli'r prosesau y mae'n eu creu. Mae'n symud y broses heb roi ffordd iddi ateb cwestiynau. Nid oes unrhyw beth ynddo'n darparu cyfrinair allwedd breifat nac mewngofnod i borth.

Os oes angen rhyngweithio ar y cysylltiad, yr ateb yw trefniant dilysu anryngweithiol a gefnogir, nid ffordd wahanol o lansio'r un anogiad.

Mae --daemon yn newid y rhaglen, nid y mewngofnod

--daemon yn gofyn i OpenVPN ei hun ymddieithrio ar ôl y cychwyn. Mae llawlyfr 2.6 yn nodi bod ailgyfeirio syslog yn digwydd pan bersonir yr opsiwn, er bod yr ymddieithrio'n digwydd yn hwyrach, felly gall negeseuon stopio ymddangos yn y derfynell yn gynt na'r disgwyl. Nid yw tawelwch ar ôl y pwynt hwnnw'n profi dim am y tiwnel. Ychwanegwch --log neu --log-append fel bod yr allbwn yn glanio yn rhywle y gallwch ei ddarllen.

Mae modd daemon hefyd yn tynnu'r consol yn barhaol. Mae allwedd breifat warchodedig angen askpass yn y modd hwnnw, a gall tystlythyrau a gofnodwyd o'r consol ynghyd ag opsiynau cadw ailosod adnabod hwyrach heb le i ofyn. Gwiriwch y model dilysu yn erbyn y fersiwn sydd wedi'i osod cyn tybio y bydd cychwyn yn y cefndir yn goroesi ei adnewyddiad allwedd cyntaf.

Beth mae dilysu sudo yn ei brynu a beth nad yw

sudo -v yn dilysu neu'n adnewyddu'r dystlythyr lleol sydd wedi'i chadw, gan ddilysu os yw'r polisi'n gofyn. Nid yw'n cychwyn OpenVPN, nid yw'n dilysu i'r porth, ac nid yw'n gwarantu y bydd gorchymyn diweddarach yn y sgript yn cael ei ganiatáu. sudo -n yn golygu'r gwrthwyneb: paid ag annog, methu yn lle hynny. Mae hynny'n gwneud methiant awdurdodi lleol yn glir, sy'n ddefnyddiol, ac nid yw'n dweud dim am yr hyn y bydd OpenVPN yn gofyn amdano'n ddiweddarach.

Nid yw'r naill opsiwn na'r llall yn rheswm i roi gorchmynion di-gyfrinair yn gyffredinol neu i bibellu cyfrinair gweinyddwr i mewn i sgript.

Ffefrir perchennog y gellir ei arsylwi

Ar gyfer tiwnel sy'n eiddo i beiriant, defnyddiwch yr achos gwasanaeth y mae'r dosbarthiad yn ei gefnogi. Mae'r perchennog hwnnw'n darparu cychwyn, stopio, statws a logiau, ac mae'n goroesi diwedd eich sesiwn. Mae cydosod rhedeg cefndir y plisgyn, daemoneiddio a dolen ailgychwyn o amgylch ei gilydd yn creu tri pherchennog ar gyfer un tiwnel a dim ateb clir pa un sy'n rhedeg.

Beth bynnag a ddewiswch, gwiriwch yr adnodd y mae'r tiwnel yn bodoli ar ei gyfer. Mae cais cychwyn llwyddiannus yn ddigwyddiad proses, nid yn brawf o gysylltiad gweithio.

Erthyglau cysylltiedig