«Оны фонда іске қос» деген сөз тіркесінде екі сұрақ жасырын. Біріншісі — бұл пайдаланушы артықшылықты процесті бастай ала ма; екіншісі — сессия біреу терминалға теріп отырмай-ақ жалғаса ала ма. Shell амперсанды екеуіне де жауап бермейді, ал sudo құпиясөзін айнымалыда сақтайтын скрипт біріншісіне нашар жауап беріп, екіншісін тиіспеген күйде қалдырады. Оларды бөліңіз, сонда нұсқаларды салыстыру оңай болады.

Үш үміткерді иелік бойынша салыстырыңыз, ыңғайлылық бойынша емес.

Терминалдан шығудың үш жолы, үш түрлі иесі

Командаға амперсанд қосу shell-ден оны фондық тапсырма ретінде орындауды сұрайды, ал тапсырма сол shell-ге тиесілі болып қалады. sudo бағдарлама басталмай тұрып-ақ сұрауы мүмкін, ал OpenVPN кейін кілттің құпиясөз тіркесі немесе кіру туралы сұрауы мүмкін. Кірісті күтетін команданы фонға қою ешкім бақыламайтын терминалды күтетін процесс тудырады. Терминал босатылады; өзара әрекеттестік босатылмайды.

Бұл ең арзан нұсқа және ең шатастыратын түрде сәтсіз болатын нұсқа, өйткені сұрау оператор қазірдің өзінде кеткен жерде пайда болады.

sudo -b тіркелгі деректерін өңдеуші емес

sudo -b команданы sudo-ның өз көзқарасынан фонда орындайды, бұл жетіспейтін функция сияқты естіледі, бірақ олай емес. sudo нұсқаулығы бойынша интерактивті командалар бұл режимде әдетте дұрыс жұмыс істемейді, ал shell тапсырмаларды басқару оның жасаған процестерін басқара алмайды. Ол процесті сұрақтарға жауап беру жолынсыз жылжытады. Онда жеке кілттің құпиясөз тіркесін немесе шлюзге кіруді беретін ештеңе жоқ.

Егер қосылымға интерактивтілік қажет болса, шешім — қолдау көрсетілетін интерактивті емес аутентификация тәртібі, ал сол сұрауды іске қосудың басқа жолы емес.

--daemon бағдарламаны өзгертеді, кіруді емес

--daemon инициализациядан кейін ажырауды OpenVPN-ның өзінен сұрайды. 2.6 нұсқаулығы syslog қайта бағыттау опция талданған кезде болатынын атап өтеді, алайда ажырау кейінірек болады, сондықтан хабарламалар күткеннен ертерек терминалда көрінбей қалуы мүмкін. Осы сәттен кейінгі тыныштық туннель туралы ештеңені дәлелдемейді. Айқын --log немесе --log-append қосыңыз, осылайша шығыс өзіңіз оқи алатын жерге түседі.

Демон режимі консольді де біржола жояды. Қорғалған жеке кілт бұл режимде askpass қажет етеді, ал консольден енгізілген тіркелгі деректері кэш опцияларымен бірге кейінгі қайта аутентификацияны сұрайтын орынсыз қалдыруы мүмкін. Фондық іске қосу бірінші кілт жаңартуынан өтеді деп болжамас бұрын аутентификация моделін орнатылған нұсқамен салыстырыңыз.

sudo тексеруі нені береді және нені бермейді

sudo -v кэштегі жергілікті тіркелгі деректерін тексереді немесе жаңартады, саясат талап етсе аутентификация жасайды. Ол OpenVPN-ды іске қоспайды, шлюзбен аутентификация жасамайды және скрипттегі кейінгі команданың рұқсат етілуіне кепілдік бермейді. sudo -n керісінше білдіреді: сұрама, сәтсіз бол. Бұл жергілікті авторизация сәтсіздігін айқын етеді, бұл пайдалы, және OpenVPN кейін нені сұрайтыны туралы ештеңе айтпайды.

Екі нұсқаның ешқайсысы барлығына құпиясөзсіз командалар беруге немесе әкімші құпиясөзін скриптке жіберуге себеп емес.

Бақылауға болатын иесін таңдаңыз

Машинаға тиесілі туннель үшін дистрибутив қолдайтын қызмет данасын пайдаланыңыз. Мұндай иесі іске қосуды, тоқтатуды, күйді және журналдарды ұсынады, әрі сессияңыз аяқталғаннан кейін де сақталады. Shell-дің фондық іске қосылуын, демондалуын және қайта іске қосу циклін бір-бірінің айналасына жинау бір туннель үшін үш иесін жасайды және қайсысы жұмыс істеп тұрғанына нақты жауап жоқ.

Не таңдасаңыз да, туннель бар ресурсты тексеріңіз. Сәтті іске қосу сұранысы — процесс оқиғасы, жұмыс істеп тұрған қосылымның дәлелі емес.

Қатысты мақалалар