लिनक्स (विशेष रूप से उबंटू) के नए उपयोगकर्ता अंततः सूडो कमांड के बारे में जागरूक हो जाते हैं। कई उपयोगकर्ता इसका उपयोग कभी भी पिछले "अनुमति अस्वीकृत" संदेशों को प्राप्त करने के अलावा किसी अन्य चीज़ के लिए नहीं करते हैं - लेकिन सूडो बहुत कुछ करता है।
सूडो के बारे में
सूडो के बारे में एक आम गलत धारणा यह है कि इसका उपयोग केवल एक सामान्य उपयोगकर्ता को रूट अनुमति प्रदान करने के लिए किया जाता है। वास्तव में, सूडो कमांड आपको किसी भी . के रूप में कमांड चलाने की अनुमति देता है उपयोगकर्ता, डिफ़ॉल्ट रूप से आम तौर पर रूट होता है।
उपयोगकर्ता सूडो अनुमतियां कैसे प्रदान करें
उबंटू उपयोगकर्ता आमतौर पर सुडो कमांड को चलाने की क्षमता लेते हैं। ऐसा इसलिए है, क्योंकि स्थापना के दौरान, एक डिफ़ॉल्ट उपयोगकर्ता बनाया जाता है, और उबंटू में डिफ़ॉल्ट उपयोगकर्ता हमेशा सूडो अनुमतियों के साथ सेट किया जाता है। यदि आप अन्य वितरण का उपयोग कर रहे हैं या उबंटू के भीतर अन्य उपयोगकर्ता हैं, हालांकि, उपयोगकर्ता को सूडो कमांड चलाने के लिए अनुमति देने की आवश्यकता है।
केवल कुछ लोगों के पास सूडो कमांड तक पहुंच होनी चाहिए, और उन्हें सिस्टम एडमिनिस्ट्रेटर होना चाहिए। उपयोगकर्ताओं को केवल वही अनुमतियाँ दी जानी चाहिए जिनकी उन्हें अपना कार्य करने के लिए आवश्यकता होती है।
उपयोगकर्ताओं को सूडो अनुमतियां देने के लिए, आपको बस उन्हें सूडो समूह में जोड़ना होगा। उपयोगकर्ता बनाते समय, निम्न कमांड का उपयोग करें:
sudo useradd -m -G sudo
उपरोक्त आदेश एक उपयोगकर्ता को होम फ़ोल्डर के साथ बनाएगा और उपयोगकर्ता को सूडो समूह में जोड़ देगा। यदि उपयोगकर्ता पहले से मौजूद है, तो आप निम्न आदेश का उपयोग करके उपयोगकर्ता को सूडो समूह में जोड़ सकते हैं:
sudo usermod -a -G sudo
जब आप इसे चलाना भूल जाते हैं तो इसके लिए एक साफ सुडो ट्रिक
यहां उन टर्मिनल कमांड ट्रिक्स में से एक है जिसे आप अनुभवी विशेषज्ञों से सीख सकते हैं - इस मामले में, "अनुमति अस्वीकृत" संदेश प्राप्त करने के लिए। यदि यह एक लंबी कमांड है, तो आप इतिहास के माध्यम से जा सकते हैं और सूडो को उसके सामने रख सकते हैं, आप इसे फिर से टाइप कर सकते हैं, या आप निम्न सरल कमांड का उपयोग कर सकते हैं, जो सूडो का उपयोग करके पिछली कमांड को चलाता है:
sudo !!
Sudo का उपयोग करके रूट उपयोगकर्ता में कैसे स्विच करें
Su कमांड का उपयोग एक यूजर अकाउंट से दूसरे यूजर अकाउंट में स्विच करने के लिए किया जाता है। Su कमांड को अपने स्वयं के स्विच पर सुपरयुसर खाते में चला रहा है। इसलिए, सूडो का उपयोग करके सुपरयुसर खाते में स्विच करने के लिए, बस निम्नलिखित कमांड चलाएँ:
sudo su
बैकग्राउंड में सूडो कमांड कैसे चलाएं
यदि आप एक कमांड चलाना चाहते हैं जिसके लिए बैकग्राउंड में सुपरयुसर विशेषाधिकारों की आवश्यकता होती है, तो सुडो कमांड को -b स्विच के साथ चलाएँ, जैसा कि यहाँ दिखाया गया है:
sudo -b
ध्यान दें, यदि चलाए जा रहे आदेश के लिए उपयोगकर्ता सहभागिता की आवश्यकता है, तो यह काम नहीं करेगा।
बैकग्राउंड में कमांड चलाने का एक वैकल्पिक तरीका है कि एक एम्परसेंड को अंत में जोड़ा जाए, जो इस प्रकार है:
sudo &
सूडो विशेषाधिकारों का उपयोग करके फ़ाइलों को कैसे संपादित करें
सुपरयूज़र विशेषाधिकारों का उपयोग करके किसी फ़ाइल को संपादित करने का स्पष्ट तरीका GNU नैनो, जैसे संपादक को चलाना है सूडो का उपयोग इस प्रकार करते हैं:
sudo nano
वैकल्पिक रूप से, आप निम्न सिंटैक्स का उपयोग कर सकते हैं:
sudo -e
Sudo का उपयोग करके किसी अन्य उपयोगकर्ता के रूप में कमांड कैसे चलाएं
सुडो कमांड का उपयोग किसी अन्य उपयोगकर्ता के रूप में कमांड चलाने के लिए किया जा सकता है। उदाहरण के लिए, यदि आप उपयोगकर्ता "जॉन" के रूप में लॉग इन हैं और आप कमांड को "टेरी" के रूप में चलाना चाहते हैं, तो आप निम्न तरीके से सूडो कमांड चलाएंगे:
sudo -u terry
यदि आप इसे आज़माना चाहते हैं, तो "परीक्षण" नामक एक नया उपयोगकर्ता बनाएँ और निम्न Whoami कमांड चलाएँ:
sudo -u test whoami
सूडो क्रेडेंशियल्स को कैसे मान्य करें
जब आप सूडो का उपयोग करके एक कमांड चलाते हैं, तो आपको अपने पासवर्ड के लिए कहा जाएगा। बाद की अवधि के लिए, आप अपना पासवर्ड डाले बिना सूडो का उपयोग करके अन्य कमांड चला सकते हैं। यदि आप उस अवधि को बढ़ाना चाहते हैं, तो निम्न आदेश चलाएँ:
sudo -v
सूडो के बारे में अधिक
सुपरयुसर के रूप में केवल एक कमांड चलाने की तुलना में सूडो के लिए और भी बहुत कुछ है। कुछ अन्य स्विच जिनका आप उपयोग कर सकते हैं, देखने के लिए हमारा सूडो मैनुअल देखें।