sudo, &, -b లేదా --daemon: OpenVPN క్లయింట్ను నేపథ్యంలో ఎలా నడపాలి
ఆంపర్సాండ్ టెర్మినల్ను విడుదల చేస్తుంది, లాగిన్ను కాదు. sudo -b, --daemon మరియు సేవా ఉదాహరణను—ప్రక్రియ యజమాని ఎవరు, ప్రాంప్ట్లకు ఎవరు సమాధానం ఇస్తారు అనే ఆధారంగా పోల్చండి.
‘దాన్ని నేపథ్యంలో నడపండి’ అనే పదబంధంలో రెండు ప్రశ్నలు దాగి ఉన్నాయి. మొదటిది, ఈ వినియోగదారు ప్రత్యేక హక్కుల ప్రక్రియను ప్రారంభించగలరా అనేది; రెండవది, ఎవరూ టెర్మినల్లో టైప్ చేయకుండానే సెషన్ కొనసాగగలదా అనేది. షెల్ ఆంపర్సాండ్ రెండింటికీ సమాధానం ఇవ్వదు, మరియు 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 తర్వాత ఏమి అడుగుతుందనే దాని గురించి ఏమీ చెప్పదు.
ఏ ఎంపికా అందరికీ పాస్వర్డ్ లేని ఆదేశాలు ఇవ్వడానికి లేదా నిర్వాహకుడి పాస్వర్డ్ను స్క్రిప్ట్లోకి పంపడానికి కారణం కాదు.
గమనించగలిగే యజమానికి ప్రాధాన్యం ఇవ్వండి
యంత్రం యాజమాన్యంలోని టన్నెల్ కోసం, పంపిణీ మద్దతు ఇచ్చే సేవా ఉదాహరణను ఉపయోగించండి. అలాంటి యజమాని ప్రారంభం, ఆపు, స్థితి మరియు లాగ్లను అందిస్తారు, మరియు మీ సెషన్ ముగిసిన తర్వాత కూడా నిలిచి ఉంటుంది. షెల్ నేపథ్య నడక, డీమనీకరణ మరియు పునఃప్రారంభ లూప్ను ఒకదాని చుట్టూ ఒకటి అమర్చడం ఒక టన్నెల్కు మూడు యజమానులను సృష్టిస్తుంది మరియు ఏది నడుస్తోందని స్పష్టమైన సమాధానం ఉండదు.
మీరు ఏది ఎంచుకున్నా, టన్నెల్ ఏ వనరు కోసం ఉందో దాన్ని ధృవీకరించండి. విజయవంతమైన ప్రారంభ అభ్యర్థన ప్రక్రియ సంఘటన, పనిచేస్తున్న కనెక్షన్కు రుజువు కాదు.