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