एंड्रॉयड

बिना पासवर्ड के sudo कमांड कैसे चलाएं

Important Linux Commands for Beginners: Linux Tutorial

Important Linux Commands for Beginners: Linux Tutorial

विषयसूची:

Anonim

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

आमतौर पर, उपयोगकर्ता को sudo एक्सेस देने के लिए आपको sudoers फ़ाइल में परिभाषित sudo समूह में उपयोगकर्ता को जोड़ने की आवश्यकता होती है। डेबियन, उबंटू और उनके डेरिवेटिव पर, समूह sudo सदस्यों को सूडो विशेषाधिकारों के साथ प्रदान किया जाता है, जबकि सेंटोस और फेडोरा जैसे रेडहैट आधारित वितरण पर, सूडो समूह का नाम wheel

इस समूह के प्रत्येक सदस्य को sudo कमांड चलाने से पहले पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। यह सुरक्षा की एक अतिरिक्त परत जोड़ता है और यह उपयोगकर्ताओं को sudo विशेषाधिकार देने का पसंदीदा तरीका है।

हालाँकि, कुछ स्थितियों में, स्वचालित स्क्रिप्ट चलाने की तरह, आपको sudoers फ़ाइल को कॉन्फ़िगर करने और कुछ उपयोगकर्ताओं को पासवर्ड के लिए पूछे बिना sudo कमांड चलाने की अनुमति दे सकती है।

उपयोगकर्ता को Sudoers फ़ाइल में जोड़ना

Sudoers फ़ाइल में वह जानकारी होती है जो उपयोगकर्ता और समूह के sudo विशेषाधिकार को निर्धारित करती है।

आप sudoers फ़ाइल को संशोधित करके /etc/sudoers.d निर्देशिका में कॉन्फ़िगरेशन फ़ाइल जोड़कर उपयोगकर्ता sudo पहुँच को कॉन्फ़िगर कर सकते हैं। इस निर्देशिका के अंदर बनाई गई फ़ाइलें sudoers फ़ाइल में शामिल की जाएंगी।

कोई भी परिवर्तन करने से पहले, वर्तमान फ़ाइल का बैकअप लेना एक अच्छा विचार है:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} दिनांक आदेश बैकअप फ़ाइल नाम के लिए वर्तमान दिनांक को जोड़ देगा।

/etc/sudoers फ़ाइल को visudo कमांड से खोलें:

sudo visudo

Sudoers फाइल में बदलाव करते समय हमेशा visudo उपयोग करें। यह कमांड संपादन के बाद फ़ाइल की जांच करता है, और अगर कोई सिंटैक्स त्रुटि है तो यह परिवर्तनों को नहीं बचाएगा। यदि आप एक पाठ संपादक के साथ फ़ाइल खोलते हैं, तो एक सिंटैक्स त्रुटि सूडो एक्सेस को खोने का कारण होगी।

अधिकांश सिस्टम पर, visudo कमांड कमांड vim text एडिटर के साथ /etc/sudoers फाइल को खोलता है। यदि आपके पास विम का अनुभव नहीं है, तो आप दूसरे टेक्स्ट एडिटर का उपयोग कर सकते हैं। उदाहरण के लिए, संपादक को GNU नैनो में बदलने के लिए, जिसे आप चलाएंगे:

sudo EDITOR=nano visudo

फ़ाइल के अंत में नीचे स्क्रॉल करें और निम्नलिखित पंक्ति जोड़ें जो उपयोगकर्ता को "linuxize" को पासवर्ड के लिए पूछे बिना sudo साथ किसी भी कमांड को चलाने की अनुमति देगा:

/ Etc / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL जिस यूज़र को आप एक्सेस देना चाहते हैं, उसके साथ “linuxize” बदलना न भूलें।

उदाहरण के लिए, केवल mkdir और mv कमांड का उपयोग करने की अनुमति देने के लिए:

/ Etc / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

एक बार हो जाने के बाद, फ़ाइल को सहेजें और संपादक से बाहर निकलें।

/etc/sudoers.d का उपयोग करना

Sudoers फ़ाइल को संपादित करने के बजाय आप /etc/sudoers.d निर्देशिका में प्राधिकरण नियमों के साथ एक नई फ़ाइल बना सकते हैं। यह दृष्टिकोण सूडो विशेषाधिकारों के प्रबंधन को अधिक बनाए रखता है।

अपना टेक्स्ट संपादक खोलें और फ़ाइल बनाएँ:

sudo nano /etc/sudoers.d/linuxize

आप चाहें तो फ़ाइल का नाम दे सकते हैं, लेकिन आमतौर पर, उपयोगकर्ता नाम को फ़ाइल के नाम के रूप में उपयोग करना एक अच्छा विचार है।

/etc/sudoers.d/linuxize

वही नियम जोड़ें जो आप sudoers फ़ाइल में जोड़ेंगे:

linuxize ALL=(ALL) NOPASSWD:ALL

अंत में, फ़ाइल को सहेजें और संपादक को बंद करें।

निष्कर्ष

हमने आपको /etc/sudoers को एडिट करने का तरीका दिखाया है ताकि आप बिना पासवर्ड डाले sudo कमांड चला सकें। यह तब उपयोगी होता है जब आपके पास ऐसी स्क्रिप्ट होती हैं जहां एक गैर-रूट उपयोगकर्ता को प्रशासनिक कार्यों को निष्पादित करने की आवश्यकता होती है।

टर्मिनल सुडो