मैं वर्तमान में एक bash स्क्रिप्ट पर काम कर रहा हूं जो स्टॉक लिनक्स सिस्टम (वर्तमान में, उबंटू) पर विभिन्न कार्यक्रमों को स्थापित और सेट करता है। क्योंकि यह प्रोग्राम स्थापित करता है और विभिन्न फ़ोल्डरों के लिए कई फाइलों की प्रतिलिपि बनाता है जिन्हें एलिवेटेड विशेषाधिकारों की आवश्यकता होती है, मैंने पहले ही मानक "मुझे एलिवेटेड विशेषाधिकारों की आवश्यकता है" और-बाहर निकलें।
हालाँकि, मैं चाहूंगा, यदि संभव हो, तो उपयोगकर्ता को अपने sudo पासवर्ड के लिए संकेत देने में सक्षम होने के लिए और स्क्रिप्ट के विशेषाधिकारों को स्वचालित रूप से बढ़ा दें यदि उपयोगकर्ता sudo के साथ स्क्रिप्ट कमांड नहीं चलाता है (जैसे कि GUI फ़ाइल प्रबंधक से इसे लॉन्च करना), उपयोगकर्ता के बिना स्क्रिप्ट को पुनरारंभ करने के लिए।
जैसा कि यह स्टॉक लिनक्स इंस्टॉल पर चलने के लिए डिज़ाइन किया गया है, सिस्टम को संशोधित करने वाला कोई भी विकल्प मेरे उद्देश्यों के लिए काम नहीं करेगा। सभी विकल्पों को स्क्रिप्ट में ही समाहित करने की आवश्यकता है।
क्या यह बैश के भीतर संभव है? यदि हां, तो ऐसा करने के लिए सबसे अच्छा (सुरक्षित, अभी तक संक्षिप्त) तरीका क्या है?