VPN బటన్కు sudo అవసరం: నియమ పరిధిని పరిమితం చేయండి, విధానాన్ని ధృవీకరించండి
డెస్క్టాప్ బటన్ పాస్వర్డ్ లేని root కి కారణం కాదు. నెట్వర్క్ మేనేజర్ దీన్ని తానే చేయగలదా అని తనిఖీ చేయండి, ఒక ఆదేశానికి పరిధిని పరిమితం చేయండి, ఆపై మొత్తం sudo విధానాన్ని ధృవీకరించండి.
VPN బటన్ నిర్వాహకుడికి పని చేస్తుంది, మిగతా అందరికీ విఫలమవుతుంది, కాబట్టి ఎవరో sudoers కి ఒక పంక్తి జోడిస్తారు. ఆ పంక్తి సాధారణంగా పరిష్కరించాల్సిన సమస్య కంటే ఎక్కువ కాలం జీవిస్తుంది, మరియు బటన్కు అవసరమైన దాని కంటే ఎక్కువ అధికారాన్ని ఇస్తుంది. విధానాన్ని సవరించే ముందు, మద్దతు ఉన్న కనెక్షన్ యజమాని ఇప్పటికే ఈ పని చేయగలరా అని తనిఖీ చేయండి. క్రింది మూడు షరతులు sudo పాల్గొంటుందా లేదా అని నిర్ణయిస్తాయి.
షరతు 1: మద్దతు ఉన్న యజమాని దీన్ని sudo లేకుండా చేయగలరు
చాలా Linux డెస్క్టాప్లలో నెట్వర్క్ మేనేజర్ ఇప్పటికే VPN కనెక్షన్ల యజమాని, మరియు దాని అధికారం sudo కాకుండా polkit ద్వారా వెళుతుంది. కనెక్షన్ పైకి ఎత్తడానికి అనుమతి ఉన్న వినియోగదారు ఏ root నియమం లేకుండా ఆదేశ వరుస నుండి దీన్ని చేయగలరు. బటన్కు ప్రత్యేక హక్కు అవసరమని భావించే ముందు మేనేజర్ ఏమి అనుమతిస్తుందో తనిఖీ చేయండి. సమాధానం అవును అయితే, sudoers మార్పు లేని సమస్యను పరిష్కరిస్తోంది.
nmcli connection show
nmcli connection up "Work VPN"
మేనేజర్ నిరాకరిస్తే, ఎందుకో చదవండి: లేని polkit నియమం, మరో వినియోగదారుకు చెందిన కనెక్షన్ లేదా వినియోగదారు చదవలేని చోట నిల్వ ఉన్న ప్రొఫైల్. వీటిలో ప్రతిదానికీ sudo నియమం కంటే సన్నగా మద్దతు ఉన్న సరిదిద్దు ఉంది. ప్రత్యేక హక్కుల పెంపు చివరి మార్గం, మొదటిది కాదు.
షరతు 2: నియమం ఒక అమలయోగ్య ఫైలును మరియు దాని ఆర్గ్యుమెంట్లను పేర్కొంటుంది
sudo నిజంగా అవసరమైతే, నియమం ఖచ్చితమైన ఆదేశాన్ని మరియు సాధ్యమైతే అది ఉపయోగించగల ఆర్గ్యుమెంట్లను పేర్కొనాలి. వినియోగదారు ర్యాపర్ స్క్రిప్ట్ను అమలు చేయడానికి అనుమతించే నియమం ఆ స్క్రిప్ట్ అనుమతులంత మాత్రమే సురక్షితం, ఎందుకంటే root ఏమి అమలు చేస్తుందో వినియోగదారు సవరించగలరు. ఆదేశం తర్వాత వైల్డ్కార్డ్ ఉన్న నియమం అదే సమస్య చిన్న రూపం.
sudo -l -U alice
ls -l /usr/local/sbin/vpn-up
ఆదేశ గొలుసులోని ప్రతి మార్గాన్ని తనిఖీ చేయండి: బైనరీ, అది పిలిచే స్క్రిప్ట్, అది చదివే కాన్ఫిగరేషన్ ఫైల్ మరియు వాటి మధ్య ఉన్న ఏ డైరెక్టరీ అయినా. వాటిలో ఏదైనా వినియోగదారు వ్రాయగలిగితే, పరిమిత నియమం ఆచరణలో అపరిమిత root. ఆర్గ్యుమెంట్లు కూడా ముఖ్యం, ఎందుకంటే కాన్ఫిగ్ మార్గాన్ని అంగీకరించే ఆదేశాన్ని వినియోగదారు నియంత్రించే ఫైలు వైపు తిప్పవచ్చు. నియమాన్ని బటన్ కోసం కాదు, పని కోసం రాయండి.
ఆదేశం పని చేయడానికి వినియోగదారు నియంత్రించే ఫైలు అవసరమైతే ఆపండి. అప్పుడు రూపకల్పన తప్పు, మరియు ఏ sudoers సింటాక్స్ దాన్ని సురక్షితం చేయదు.
షరతు 3: మొత్తం విధానం అన్వయించబడుతుంది, మీ పంక్తి మాత్రమే కాదు
ఫైలును లాక్ చేసి సింటాక్స్ తనిఖీ చేసే ఎడిటర్తో ధృవీకరించండి, మరియు ముక్క కాదు, సమావేశపరిచిన విధానాన్ని ధృవీకరించండి. తనంతట తాను అన్వయించబడే ఫైలు కూడా చేరిక క్రమాన్ని బద్దలు కొట్టవచ్చు లేదా ప్రవర్తన మారేలా నియమాన్ని నకిలీ చేయవచ్చు.visudo మాన్యువల్ ఇక్కడ ఉపయోగించే లాకింగ్ ఎడిటర్ మరియు తనిఖీ-మాత్రమే మోడ్ రెండింటినీ నమోదు చేస్తుంది.
sudo visudo -c
sudo visudo -cf /etc/sudoers.d/vpn-launcher
తనిఖీ విఫలమైనప్పుడు ఫైలు మరియు పంక్తిని నివేదిస్తుంది, ఆ నివేదికే ఉపయోగకరమైన భాగం. తెలిసిన లోపాన్ని బలవంతంగా సేవ్ చేయడం బదులు ఎడిటర్ ద్వారా ఉద్దేశించిన మార్పును సరిదిద్దండి, ఎందుకంటే విరిగిన విధానం అందరు నిర్వాహకులను ఒకేసారి లాక్ చేయవచ్చు. చేరిక డైరెక్టరీలోని ఫైళ్లకు కూడా మాన్యువల్ కోరే యాజమాన్యం మరియు మోడ్ అవసరం, లేకపోతే అవి నిర్లక్ష్యం లేదా తిరస్కరణకు గురవుతాయి. సింటాక్స్ మొదటి ద్వారం మాత్రమే: దాన్ని దాటిన తర్వాత నియమాన్ని మళ్లీ చదివి అది నిజంగా ఏమి అనుమతిస్తుందో అడగండి.
మార్పు పని చేయడానికి ఏకైక మార్గం సింటాక్స్ తనిఖీని నిలిపివేయడమే అయితే ఆపండి. అది విధానం కాదు, పునఃప్రారంభం కోసం ఎదురుచూస్తున్న అంతరాయం.
పునరుద్ధరణ: ఇంకా పని చేసే సెషన్ను ఉంచుకోండి
సేవ్ చేయడానికి ముందు అధికారం ఉన్న పరిపాలనా సెషన్ ఇప్పటికే తెరిచి ఉందని, యంత్రంలోకి రెండో మార్గం ఉందని నిర్ధారించుకోండి. sudoers పొరపాటు దాన్ని సరిదిద్దే సామర్థ్యాన్ని తీసుకోవచ్చు, డెస్క్టాప్ బటన్ ఆ ప్రమాదానికి తగినది కాదు. sudo ఇప్పటికే విరిగి ఉంటే, సొంతంగా కల్పించుకోకుండా సిస్టమ్ నమోదిత పునరుద్ధరణ మార్గాన్ని ఉపయోగించండి.
sudo -n true
id
pkexec వంటి ప్రత్యామ్నాయాలు వాటి సొంత సంస్థాపన మరియు విధానంపై ఆధారపడతాయి, కాబట్టి అవి హామీ ఇవ్వబడిన రెండో root ప్రాంప్ట్ కాదు. స్థానిక అధికారాన్ని VPN రహస్యాన్ని అందించడం నుండి కూడా వేరుగా ఉంచండి: sudo నియమం లేని రహస్య ఏజెంట్ను తెరవలేదు, మరియు గేట్వే MFAని తీర్చదు. సరిదిద్దిన తర్వాత సాధారణ ఖాతా ఉద్దేశించిన పనిని మాత్రమే చేస్తున్నట్లు పరీక్షించండి, తర్వాత మేనేజర్ సాధారణ నియంత్రణలను ఉపయోగించండి.
ఏ షరతు sudoను సమర్థించింది, నియమం ఏమి పేర్కొంటుంది, మొత్తం విధానం అన్వయించబడుతుంది, ఇలా కాకపోతే మీరు ఎలా పునరుద్ధరిస్తారో చెప్పగలిగినప్పుడు నిర్ణయం ముగుస్తుంది. పరిపాలనా ప్రవేశాన్ని ఖర్చు చేసే ప్రత్యేక హక్కుల లాంచర్ చెడు ఒప్పందం, మరియు సాధారణంగా దాన్ని నివారించవచ్చు.