2008-11-04 16 views
7

मेरे पास एक पायथन स्क्रिप्ट है जिसे मैं "शटडाउन कब किया गया" सुविधा जोड़ना चाहता हूं।मैं रूट पासवर्ड के लिए कैसे पूछ सकता हूं लेकिन बाद में कार्रवाई कर सकता हूं?

मुझे पता है कि मैं रूट विशेषाधिकारों के लिए उपयोगकर्ता से पूछने के लिए gksudo (जब उपयोगकर्ता "बंद होने पर बंद" पर क्लिक करता है) का उपयोग कर सकता हूं लेकिन बाद में उन विशेषाधिकारों का उपयोग कैसे कर सकता हूं (जब स्क्रिप्ट वास्तव में समाप्त हो जाती है)।

मैंने शट डाउन कमांड पर chmod u + s के बारे में सोचा है, इसलिए मुझे पासवर्ड की आवश्यकता नहीं है लेकिन मैं वास्तव में ऐसा नहीं करना चाहता हूं।

कोई विचार मैं इसे कैसे प्राप्त कर सकता हूं?

अग्रिम धन्यवाद, एशी।

उत्तर

3

gksudo में टाइमआउट होना चाहिए, मेरा मानना ​​है कि यह उस समय से है जब आपने आखिरी बार एक gksudo आदेश निष्पादित किया था।

तो मुझे लगता है कि मैं सिर्फ "gksudo echo meh" या हर मिनट कुछ फेंक दूंगा। टाइमर को रीसेट करना चाहिए और आपको रीबूट होने तक सक्रिय रखना चाहिए।

1

प्राथमिकता बढ़ाएं, स्पॉन (fork (2)) एक अलग प्रक्रिया है जो wait (2) होगी, और मुख्य प्रक्रिया में प्राथमिकता को छोड़ देंगी।

4

के बजाय chmod u+s शटडाउन आदेश ing, कि आदेश के लिए अनुमति passwordless sudo का उपयोग बेहतर होगा ..

स्क्रिप्ट के अंत में बंद अनुमति देने के लिए के रूप में, मुझे लगता है कि आप sudo के साथ पूरी स्क्रिप्ट चला सकते हैं, फिर स्क्रिप्ट की शुरुआत में प्रारंभिक उपयोगकर्ता को विशेषाधिकार छोड़ दें?

+0

अच्छा विचार, लेकिन सूडर फ़ाइल के वाक्यविन्यास के साथ सावधान। – dmckee

संबंधित मुद्दे

 संबंधित मुद्दे