‘તેને બેકગ્રાઉન્ડમાં ચલાવો’ એ વાક્યમાં બે પ્રશ્નો છુપાયેલા છે. પહેલો એ છે કે આ વપરાશકર્તા બિલકુલ વિશેષાધિકારવાળી પ્રોસેસ શરૂ કરી શકે છે કે નહીં; બીજો એ છે કે કોઈ ટર્મિનલમાં ટાઇપ કર્યા વિના સેશન ચાલુ રહી શકે છે કે નહીં. શેલનું એમ્પરસેન્ડ બંનેમાંથી કોઈનો જવાબ આપતું નથી, અને sudo પાસવર્ડ ચલમાં સંગ્રહિત કરતી સ્ક્રિપ્ટ પહેલાનો ખરાબ જવાબ આપે છે અને બીજાને અસ્પૃશ્ય રાખે છે. તેમને અલગ કરો, પછી વિકલ્પોની સરખામણી સરળ બની જાય છે.

ત્રણ ઉમેદવારોની સરખામણી માલિકીની દૃષ્ટિએ કરો, સગવડની દૃષ્ટિએ નહીં.

ટર્મિનલ છોડવાની ત્રણ રીતો, ત્રણ જુદા માલિકો

કોઈ આદેશની પાછળ એમ્પરસેન્ડ ઉમેરવાથી શેલ તેને બેકગ્રાઉન્ડ જોબ તરીકે ચલાવે છે, અને જોબ હજી પણ તે શેલની જ રહે છે. પ્રોગ્રામ શરૂ થાય તે પહેલાં પણ sudo પૂછી શકે છે, અને OpenVPN પછીથી કી પાસફ્રેઝ કે લોગિન માટે પૂછી શકે છે. ઇનપુટની અપેક્ષા રાખતા આદેશને બેકગ્રાઉન્ડમાં મૂકવાથી એવી પ્રોસેસ બને છે જે એવા ટર્મિનલની રાહ જુએ છે જેને કોઈ જોતું નથી. ટર્મિનલ મુક્ત થાય છે; પરસ્પર ક્રિયા નહીં.

તે સૌથી સસ્તો વિકલ્પ છે અને સૌથી ગૂંચવણભરી રીતે નિષ્ફળ જાય છે, કારણ કે પ્રોમ્પ્ટ એવી જગ્યાએ દેખાય છે જે ઓપરેટર પહેલેથી છોડી ગયો છે.

sudo -b ક્રેડેન્શિયલ હેન્ડલર નથી

sudo -b sudoની પોતાની દૃષ્ટિએ આદેશને બેકગ્રાઉન્ડમાં ચલાવે છે, જે ગુમ થયેલી સુવિધા જેવું સંભળાય છે પણ તે નથી. sudo મેન્યુઅલ અનુસાર, ઇન્ટરેક્ટિવ આદેશો સામાન્ય રીતે તે મોડમાં ખરાબ વર્તન કરે છે, અને શેલ જોબ કંટ્રોલ તેની બનાવેલી પ્રોસેસનું સંચાલન કરી શકતું નથી. તે પ્રોસેસને ખસેડે છે પણ પ્રશ્નોના જવાબ આપવાની કોઈ રીત આપતું નથી. તેમાં કંઈ પણ ખાનગી કી પાસફ્રેઝ કે ગેટવે લોગિન પૂરું પાડતું નથી.

જો કનેક્શનને ઇન્ટરેક્શનની જરૂર હોય, તો ઉકેલ સમર્થિત બિન-ઇન્ટરેક્ટિવ પ્રમાણીકરણ ગોઠવણી છે, સમાન પ્રોમ્પ્ટ શરૂ કરવાની બીજી રીત નહીં.

--daemon પ્રોગ્રામ બદલે છે, લોગિન નહીં

--daemon OpenVPNને પોતાને ઇનિશિયલાઇઝેશન પછી અલગ થવાનું કહે છે. 2.6 મેન્યુઅલ નોંધે છે કે syslog રીડાયરેક્શન વિકલ્પનું પાર્સિંગ થાય ત્યારે જ થાય છે, જોકે અલગ થવું પછી થાય છે, તેથી સંદેશા અપેક્ષા કરતાં વહેલા ટર્મિનલમાં દેખાવાનું બંધ કરી શકે છે. તે બિંદુ પછીની શાંતિ ટનલ વિશે કંઈ સાબિત કરતી નથી. સ્પષ્ટ --log અથવા --log-append ઉમેરો જેથી આઉટપુટ એવી જગ્યાએ પહોંચે જ્યાંથી તમે વાંચી શકો.

ડેમન મોડ કન્સોલને પણ કાયમ માટે દૂર કરે છે. સુરક્ષિત ખાનગી કીને તે મોડમાં askpass ની જરૂર પડે છે, અને કન્સોલમાંથી દાખલ કરેલા ક્રેડેન્શિયલ કેશિંગ વિકલ્પો સાથે મળીને પછીના પુનઃપ્રમાણીકરણને પૂછવાની જગ્યા વગર છોડી શકે છે. બેકગ્રાઉન્ડ શરૂઆત પોતાનું પ્રથમ કી નવીકરણ ટકી રહેશે એમ ધારવા પહેલાં ઇન્સ્ટોલ કરેલા સંસ્કરણ સામે પ્રમાણીકરણ મોડેલ તપાસો.

sudo ચકાસણી શું આપે છે અને શું નહીં

sudo -v કેશ કરેલા સ્થાનિક ક્રેડેન્શિયલને માન્ય કરે છે અથવા તાજું કરે છે, નીતિ માગે તો પ્રમાણીકરણ કરે છે. તે OpenVPN શરૂ કરતું નથી, ગેટવે સાથે પ્રમાણીકરણ કરતું નથી, અને સ્ક્રિપ્ટમાંના પછીના આદેશને મંજૂરી હશે તેની ખાતરી આપતું નથી. sudo -n ઊલટું બોલે છે: પૂછશો નહીં, નિષ્ફળ થાઓ. તે સ્થાનિક અધિકૃતિ નિષ્ફળતાને સ્પષ્ટ કરે છે, જે ઉપયોગી છે, અને OpenVPN પછીથી શું માગશે તે વિશે કંઈ કહેતું નથી.

બંનેમાંથી કોઈ વિકલ્પ બધાને પાસવર્ડલેસ આદેશો આપવાનું કે એડમિનિસ્ટ્રેટર પાસવર્ડ સ્ક્રિપ્ટમાં મોકલવાનું કારણ નથી.

અવલોકન કરી શકાય એવા માલિકને પ્રાધાન્ય આપો

મશીનની માલિકીની ટનલ માટે, ડિસ્ટ્રિબ્યુશન જે સેવા ઇન્સ્ટન્સ સમર્થન આપે છે તે વાપરો. તે માલિક શરૂઆત, બંધ, સ્થિતિ અને લોગ પૂરા પાડે છે, અને તમારું સેશન પૂરું થયા પછી પણ ટકી રહે છે. શેલ બેકગ્રાઉન્ડિંગ, ડેમોનાઇઝેશન અને રીસ્ટાર્ટ લૂપને એકબીજાની આસપાસ ગોઠવવાથી એક ટનલ માટે ત્રણ માલિકો બને છે અને કયો ચાલી રહ્યો છે તેનો સ્પષ્ટ જવાબ મળતો નથી.

તમે શું પણ પસંદ કરો, ટનલ જે સંસાધન માટે છે તેની ચકાસણી કરો. સફળ શરૂઆત વિનંતી પ્રોસેસ ઘટના છે, કાર્યક્ષમ કનેક્શનનો પુરાવો નહીં.

સંબંધિત લેખો