सवाल जीनोम-शेड्यूलर के साथ अनुसूचित शटडाउन - रूट psw कैसे दर्ज करें


मैं अपने उबंटू 14 सर्वर को शाम को 12:01 बजे / sbin / poweroff का उपयोग करके शेड्यूल करने का प्रयास कर रहा हूं।

चूंकि आपको शट डाउन करने के लिए रूट की आवश्यकता है, कमांड काम नहीं करता है। अगर मैं कमांड के सामने 'सूडो' डालता हूं तो यह पासवर्ड के लिए संकेत देगा लेकिन मैं सर्वर पर नहीं हूं इसलिए मैं इसे दर्ज नहीं कर सकता।

मैं gnome-scheduler का उपयोग करके शट डाउन शेड्यूल कैसे कर सकता हूं ताकि यह स्वचालित रूप से पासवर्ड में प्रवेश कर सके?


2
2018-06-03 14:05


मूल


क्या आपने शेड्यूलर को चलाने की कोशिश की है sudo? sudo gnome-schedule - Nattgew
मैं शेड्यूलर चलाने के लिए जीयूआई का उपयोग कर रहा हूं। - user288048
यदि आप टर्मिनल विंडो में उस कमांड को चलाते हैं तो यह GUI में शेड्यूलर खोल देगा, लेकिन निर्धारित आदेश रूट के रूप में चलाए जाएंगे। - Nattgew
धन्यवाद ... क्या आप gnome-schedule को रूट के रूप में चलाने के लिए कह रहे हैं, शट डाउन जॉब को कॉन्फ़िगर करें और फिर जब मैं नौकरी चलाता हूं तो रूट के रूप में शेड्यूल चला रहा है, यह रूट के रूप में चलाएगा? - user288048
हाँ, यह विचार है। - Nattgew


जवाब:


मुझे लगता है कि ऐसा करने का सबसे अच्छा तरीका एक दो-चरणीय प्रक्रिया है:

1) उस आदेश को जोड़ना जिसे आप रूट के रूप में निष्पादित करना चाहते हैं sudoers ताकि आपका सामान्य उपयोगकर्ता पासवर्ड के बिना इसे निष्पादित कर सके। ऐसा करने के लिए, एक फ़ाइल बनाएँ /etc/sudoers.d/; उदाहरण के लिए, आप इसे जो कुछ भी चाहते हैं उसे कॉल कर सकते हैं my-settings(1) (2):

sudo gedit /etc/sudoers.d/my-settings

सामग्री के साथ:

romano ALL=NOPASSWD: /usr/sbin/pm-suspend
romano ALL=NOPASSWD: /sbin/poweroff

(जाहिर है, बदलें romano आपके सामान्य उपयोगकर्ता के साथ; अगर आपको भी निलंबित करने की आवश्यकता नहीं है, तो आप पहली पंक्ति को छोड़ सकते हैं)। अब आपको केवल रूट द्वारा फ़ाइल को पठनीय बनाना होगा:

sudo chmod 440 /etc/sudoers.d/my-settings

... और आप सेट हैं। अब आप दौड़ने में सक्षम होना चाहिए sudo /sbin/poweroff मशीन बंद करने के लिए और आपको पासवर्ड के लिए संकेत नहीं दिया जाएगा।

2) आदेश जोड़ें sudo /sbin/poweroff अपने gnome शेड्यूलर के लिए या अपनी स्क्रिप्ट में इसका इस्तेमाल करें।

मैं "my_backup_script; sudo / usr / sbin / pm-suspend`" या कमांड के बाद (एक वीडियो प्रारूप को परिवर्तित करने और फिर पावरऑफ) के कमांड लाइन के साथ रात का बैकअप करने के लिए इसका बहुत उपयोग करता हूं।

वहां एक है उबुंटू पेज sudoers फ़ाइल के बारे में, लेकिन यह वास्तव में अद्यतित नहीं है (यह पहले लिखा गया था sudo उपयोगिता में पार्स करने की क्षमता थी /etc/sudoers.d निर्देशिका), हालांकि जानकारी अभी भी मान्य है।


फुटनोट

(1) ध्यान दें कि यह काम हाल के संस्करण में है sudo (मेरा मतलब है, की उपलब्धता /etc/sudoers.d निर्देशिका)। आप यह जांच सकते हैं कि यह फ़ाइल `/ etc / sudoers को देखकर काम करेगा या नहीं; अगर इसमें रेखा है (अंत के पास)

#includedir /etc/sudoers.d

यह काम करेगा। अन्यथा, आपको उपरोक्त पंक्तियों को सीधे जोड़ना होगा /etc/sudoers फ़ाइलें; सावधान रहें और उपयोग करें visudoइसके लिए, एक टूटा हुआ /etc/sudoers फाइल उबंटू सिस्टम में पुनर्प्राप्त करने वाली सबसे कठिन चीजों में से एक है।

यदि आप मुख्य फ़ाइलों को सीधे संपादित करते हैं, तो चेतावनी दीजिये कि यह अपडेट पर ओवरराइट हो सकता है।

(2) कोई डॉट्स की अनुमति नहीं है, इसलिए एक्सटेंशन का उपयोग न करें! देख /etc/sudoers.d/README अधिक जानकारी के लिए।


1
2018-06-03 17:00





यदि आप सुरक्षा से ऊब गए नहीं हैं, तो आप शट डाउन स्क्रिप्ट तैयार कर सकते हैं:

echo <the_password_in_clear> |sudo -S /sbin/shutdown -P now

फिर इसे क्रॉन में शेड्यूल करें (उदा। Gnome-schedule के माध्यम से)। उपर्युक्त रेखा शटडाउन के लिए सूडो सत्र में पासवर्ड (जो पठनीय प्रारूप में है) इंजेक्ट करेगी। उपयोग -P कंप्यूटर को बायोस शेड्यूल द्वारा चालू करने का विकल्प (मुझे लगता है कि आप पीसी को पूर्ण ऑटो में चालू और बंद करना चाहते हैं)।

इसके अलावा, उपयोगकर्ता स्क्रिप्ट के माध्यम से शट डाउन को नियंत्रित करने से सिस्टम फ़ाइलों के साथ गड़बड़ किए बिना वास्तविक शट डाउन से पहले किए जाने वाले अतिरिक्त क्रियाएं शामिल करने की संभावना मिलती है।


0
2017-11-18 15:36