OS X Mountain Lion में नेटवर्क कॉन्फ़िगरेशन बदलने के लिए पासवर्ड पॉपअप को हर बार कैसे रोका जाए?


7

मेरे पास कुछ नेटवर्क स्क्रिप्ट हैं जिनका मैंने OS X Lion के तहत उपयोग किया है जो स्वचालित रूप से एक ssh कनेक्शन बनाता है और फिर ssh सुरंग के माध्यम से ट्रैफ़िक चलाने के लिए अपने स्थानीय मशीन पर नेटवर्क कॉन्फ़िगरेशन को बदल देता है। मैंने इन शेल कमांड का उपयोग करके नेटवर्क कॉन्फ़िगरेशन को बदल दिया है:

networksetup -setsocksfirewallproxy "Wi-Fi" localhost ####

networksetup -setsocksfirewallproxystate "Wi-Fi" on

अब, माउंटेन लायन के तहत, यह स्क्रिप्ट चलाने के लिए हर बार दोनों के लिए एक पासवर्ड मांगता है, जो बहुत कष्टप्रद है। क्या यह पासवर्ड याद रखने का एक तरीका है, या इसे बाईपास करना है, या बस इसे पहली बार में रखना है और क्या यह याद है?


इसके अलावा, मैं "गैर-हैक किए गए" समाधान की तलाश कर रहा हूं। उदाहरण के लिए, मैं नहीं बल्कि मेरे लिए पासवर्ड में टाइप करने के लिए एक एप्सस्क्रिप्ट लिखूंगा।
SudoKill

जवाबों:


4

सुनिश्चित करें कि आपकी स्क्रिप्ट्स के पास सही अनुमतियां और स्वामी हैं। यह रूट होना चाहिए: पहिया इस तरह (वाईफाई स्क्रिप्ट नाम है):

lion:~/Downloads napcae$ ls /usr/local/bin/
-rwxr-xr-x  1 root      wheel       739 25 Nov 18:35 wifi

आप इसे टाइप करके हासिल कर सकते हैं

lion:~/Downloads napcae$ sudo chown root:wheel wifi

अब आप स्क्रिप्ट में अपने आदेशों को sudo कर सकते हैं, अर्थात

sudo networksetup -setnetworkserviceenabled "Huawei Modem" on;

टर्मिनल / खोजक को पासवर्ड पूछना बंद कर देना चाहिए। आशा है कि ये आपकी मदद करेगा।


1

सुनिश्चित नहीं है कि यह सुरक्षा दृष्टिकोण से ऐसा करने का सही तरीका है, लेकिन यह काम करता है:

1) एक अन्य फ़ाइल में / usr / sbin / के लिए नेटवर्कसेटअप कॉपी करें (इस तरह, इसका उपयोग करने वाली अन्य सभी सेवाएं पासवर्ड को चलाने के लिए जारी रखना आवश्यक है):

sudo cp /usr/sbin/networksetup /usr/sbin/NewNetConfig

2) NewNetConfig कॉल करते समय पासवर्ड को छोड़ने के लिए अपने sudoers फ़ाइल में इस लाइन को जोड़ें:

username   ALL=NOPASSWD: /usr/sbin/NewNetConfig

3) पुनः आरंभ करें। फिर अपने नेटवर्क कॉन्फ़िगरेशन को बदलने के लिए इसका उपयोग करें और इसे पासवर्ड नहीं मांगना चाहिए:

sudo NewNetConfig -setsocksfirewallproxy "Wi-Fi" localhost ####

बस स्पष्ट और पूरी तरह से, चरण 2 करने के लिए आपको ज़रूरत है $ sudo visudo
cfx

1

मुझे एक ही समस्या थी, इसके बजाय मैंने शॉर्टकट कुंजी दबाकर प्रॉक्सी राज्य को स्विच करने के लिए एक सेवा का उपयोग किया।

न्यूनेटकॉन्फिग और संपादन / आदि / sudoers को नेटवर्कसेटअप कॉपी करने के बाद, "ChangeWiFiProxy" नाम के ऑटोमेटर में एक नई सेवा बनाएं। एक शेल स्क्रिप्ट जोड़ें और इस स्क्रिप्ट को जोड़ें:

STATUS=`NewNetConfig -getsocksfirewallproxy Wi-Fi | grep -c 'Enabled: Y'`
if   [ "$STATUS" == "0" ] ; then
    sudo NewNetConfig -setsocksfirewallproxystate Wi-Fi on
say on
else
    sudo NewNetConfig -setsocksfirewallproxystate Wi-Fi off
    say off
fi

फिर इसे Cmd + Option + ";" "सिस्टम वरीयताएँ & gt; कीबोर्ड & gt; कीबोर्ड शॉर्टकट्स & gt; सेवाएं"।


0

आप अनुमति सेट कर सकते हैं suid सेवा मेरे /usr/sbin/networksetup और फिर नेटवर्कसेटअप रूट अनुमति के साथ चलेगा, इसलिए आपको अब पासवर्ड की आवश्यकता नहीं है।

sudo chmod u+s /usr/sbin/networksetup

Suid के बारे में: http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.