sudo
आप के लिए बस इतना कर सकते हैं :)
हालांकि इसे थोड़ा सा विन्यास की आवश्यकता है, लेकिन एक बार करने के बाद आप केवल यही करेंगे:
sudo -u user2 -s
और आप एक पासवर्ड दर्ज किए बिना उपयोगकर्ता 2 के रूप में लॉग इन होंगे।
विन्यास
कॉन्फ़िगर sudo के लिए, आप के माध्यम से इसके विन्यास फाइल को संपादित करना होगा: visudo
। नोट: यह कमांड vi
पाठ संपादक का उपयोग करके कॉन्फ़िगरेशन को खोलेगा , यदि आप इसके साथ असंबद्ध हैं, तो आपको export EDITOR=<command>
निम्नलिखित पंक्ति को निष्पादित करने से पहले एक और संपादक (उपयोग करना ) सेट करना होगा । एक और कमांड लाइन संपादक को कभी-कभी आसान माना जाता है nano
, इसलिए आप ऐसा करेंगे export EDITOR=/usr/bin/nano
। आपको आमतौर पर सुपर उपयोगकर्ता विशेषाधिकार की आवश्यकता होती है visudo
:
sudo visudo
यह फ़ाइल अलग-अलग अनुभागों, उपनामों, फिर चूक और अंत में आपके नियमों के अनुसार संरचित है। यह वह जगह है जहाँ आपको नई लाइन जोड़ने की आवश्यकता है। तो आप फ़ाइल के अंत में नेविगेट करें और इसे जोड़ें:
user1 ALL=(user2) NOPASSWD: /bin/bash
आप /bin/bash
द्वारा भी प्रतिस्थापित कर सकते हैं ALL
और फिर आप किसी भी कमांड को यूजर 2 के रूप में पासवर्ड के बिना लॉन्च कर सकते हैं sudo -u user2 <command>
:।
यदि आप किसी भी उपयोगकर्ता को बस उपयोग करने के लिए स्विच करने में सक्षम होना चाहते हैं
user1 ALL=(ALL) NOPASSWD: /bin/bash
अपडेट करें
मैंने अभी-अभी Skype के संबंध में आपकी टिप्पणी देखी है। आप sudo की कॉन्फ़िगरेशन फ़ाइल में सीधे Skype जोड़ने पर विचार कर सकते हैं। मुझे लगता है कि आपने अपने एप्लिकेशन फ़ोल्डर में Skype स्थापित किया है :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
तब आप टर्मिनल से कॉल करेंगे:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype