यदि आपने कभी लिनक्स (जो नहीं?) में कमांड लाइन के साथ डब किया है, तो आप "सुडो" और "सु" कमांड में आते हैं। जबकि अनुभवी उपयोगकर्ताओं को पता है कि उनका क्या मतलब है, नए लिनक्स उपयोगकर्ता हमेशा भ्रमित होते हैं जब उपयोग करने के लिए और दोनों के साथ निहितार्थ और जटिलता शामिल होती है। इस लेख में, हम विस्तार से समझाएंगे कि "सुडो" और "सु" क्या है, उनके बीच का अंतर और उनका उपयोग कब किया जाए।

लिनक्स मूल बातें

लिनक्स की स्थापना के दौरान, यह आपको एक उपयोगकर्ता खाता बनाने और अपना पासवर्ड सेट करने के लिए संकेत देगा। एक बार इंस्टॉलेशन पूरा होने के बाद और सिस्टम रीबूट हो जाने पर, आपको उस उपयोगकर्ता खाते में लॉगिन करने के लिए कहा जाएगा जिसे आपने पहले बनाया था। एक बार जब आप इस उपयोगकर्ता वातावरण में हों, तो आप अपने स्वयं के व्यवस्थापक हैं और आप एप्लिकेशन चला सकते हैं और डेस्कटॉप को अपनी पसंद के अनुसार अनुकूलित कर सकते हैं। विंडोज और मैक में यह काफी समान है। आपके पास अपना स्वयं का व्यक्तिगत होम फ़ोल्डर भी है जहां आप किसी भी फ़ोल्डर को और उससे जोड़ सकते हैं। यह वह सब कुछ है जो आप कर सकते हैं। आपके होम फ़ोल्डर (यानी, रूट फ़ोल्डर) के बाहर, आप पाएंगे कि फ़ाइल सिस्टम के अधिकांश (यदि नहीं, सभी) आपके लिए उपलब्ध नहीं हैं।

जबकि आप उन फ़ोल्डर्स में फ़ाइलों को एक्सेस और पढ़ सकते हैं, आप उनमें बदलाव नहीं कर पाएंगे। कारण यह है कि आपके पास पर्याप्त अनुमति नहीं है।

उपयोगकर्ता अनुमति

उपयोगकर्ता अनुमति सुविधा एक सुरक्षा सुविधा है जो लिनक्स उपयोगकर्ताओं की सुरक्षा करती है। अपने व्यवस्थापक खाते के साथ, आपको अपने होम फ़ोल्डर (और बाहरी विभाजन या हार्ड ड्राइव जो आपने आरोहित किया है) के भीतर सबकुछ प्रबंधित करने की अनुमति दी है। इसके बाहर, आपको सिस्टम फ़ाइल में परिवर्तन करने के लिए रूट अनुमति की आवश्यकता होगी, जिसमें एप्लिकेशन इंस्टॉल करना और अनइंस्टॉल करना शामिल है। व्यवस्थापक खाते और रूट खाते को अलग करने से यह सुनिश्चित हो जाता है कि आप अपने सिस्टम को अनावश्यक नहीं करते हैं और हैकर / वायरस / मैलवेयर के लिए आपके रूट सिस्टम में प्रवेश करना कठिन बनाते हैं।

नोट : विंडोज के विपरीत, आपके अपने उपयोगकर्ता खाते के व्यवस्थापक होने का मतलब यह नहीं है कि आपके पास सिस्टम तक रूट पहुंच है। आप केवल इंस्टॉलर पर डबल-क्लिक करके एप्लिकेशन इंस्टॉल / अनइंस्टॉल नहीं कर सकते हैं। लिनक्स में, आपको ऐप इंस्टॉल / अनइंस्टॉल करने से पहले अपने उपयोगकर्ता खाते को ऊपर उठाने के लिए अपना पासवर्ड दर्ज करना होगा। इसका यह भी अर्थ है कि जब तक आप स्पष्ट अनुमति नहीं देते हैं तब तक चीजें इंस्टॉल नहीं होती हैं।

"सुडो" और "सु" का अस्तित्व आपको रूट पहुंच प्राप्त करने की अनुमति देता है ताकि आप अपने सिस्टम के सच्चे व्यवस्थापक बन सकें।

SU

"Su" " superuser " के लिए खड़ा है और आपको रूट के रूप में लॉगिन करने और सिस्टम के साथ जो कुछ भी आप चाहते हैं उसे करने की अनुमति देता है। इसे आदेश के साथ चलाया जा सकता है:

 सु 

और इसके लिए आपको रूट खाते का पासवर्ड दर्ज करना होगा। कुछ distro में, विशेष रूप से उबंटू, रूट पासवर्ड स्थापना के दौरान सेट नहीं है। यह रूट के रूप में लॉगिन करने के लिए व्यावहारिक रूप से असंभव बनाता है ("su" का उपयोग करके) क्योंकि इसे प्रमाणित नहीं किया जा सकता है।

यदि आपको रूट पहुंच प्राप्त करने के लिए वास्तव में "su" कमांड का उपयोग करने की आवश्यकता है, तो आप कमांड का उपयोग कर रूट पासवर्ड बदल सकते हैं:

 sudo passwd रूट 

डिफ़ॉल्ट रूप से, "su" आपको अपने उपयोगकर्ता के वातावरण में रूट के रूप में लॉग करता है। उपयोगकर्ता वातावरण को रूट में बदलने के लिए, कमांड का उपयोग करें:

 सु - 

"सु" के अन्य उपयोग में शामिल हैं:

  • किसी अन्य उपयोगकर्ता को स्विच करना जो सुपरसियर नहीं है
 सु 
  • किसी अन्य उपयोगकर्ता को स्विच करना और उस उपयोगकर्ता वातावरण का उपयोग करना
 सु - 

जैसा कि देखा जा सकता है, "su" कमांड का उपयोग करके आपको अपने सिस्टम को प्रशासित और संशोधित करने की बड़ी शक्ति मिलती है, और यदि अनचेक किया गया है (या यदि आप अनुभवहीन हैं), तो यह आपके सिस्टम के लिए विनाशकारी हो सकता है।

नोट: जितना संभव हो, अपने सिस्टम को प्रशासित करने के लिए "su" का उपयोग न करें।

SUDO

"सुडो" का अर्थ है " सुपरसियर डू " और यह आपको अपने वर्तमान उपयोगकर्ता खाते को अस्थायी रूप से रूट विशेषाधिकार प्राप्त करने की अनुमति देता है। यह "सु" से अलग है। "सुडो" के साथ, आप अभी भी अपने उपयोगकर्ता खाते का उपयोग कर रहे हैं, लेकिन रूट विशेषाधिकार के साथ, जबकि "su" में, आप रूट खाते में लॉग इन हैं। इसके अतिरिक्त, "सूडो" में मूल विशेषाधिकार केवल थोड़े समय के लिए मान्य है। एक बार यह समाप्त होने के बाद, आपको रूट विशेषाधिकार प्राप्त करने के लिए फिर से अपना पासवर्ड दर्ज करना होगा।

"सुडो" के साथ, आप "सु" के रूप में बहुत अधिक सामान कर सकते हैं। इसका उपयोग करने के लिए, आपको बस सभी रूट कमांड के सामने "सुडो" जोड़ना होगा, उदाहरण के लिए:

 sudo apt-get अद्यतन sudo apt-get उन्नयन 
  • कुछ मामलों में, यदि आपको "su" का उपयोग करने के बजाय वास्तव में रूट के रूप में लॉगिन करने की आवश्यकता है, तो इसका उपयोग करना बेहतर है:
 सुडो-आई 

एक रूट खोल शुरू करने के लिए। यह आपको अपने उपयोगकर्ता पासवर्ड के साथ रूट के रूप में लॉगिन करने की अनुमति देता है।

  • आप दूसरे उपयोगकर्ता के रूप में भी लॉगिन कर सकते हैं
 सुडो-ए-यू 

निष्कर्ष

यह "सुडो" और "सु" के लिए एक बुनियादी प्रारंभिक लेख है। यदि आप नौसिखिया हैं, तो सलाह दी जाती है कि आप अपने हाथों को "सु" से दूर रखें और यदि आवश्यक हो तो "सुडो" का उपयोग करें। मूल उपयोगकर्ताओं के लिए, अधिकांश रूट कमांड के लिए "सुडो" का उपयोग करना पर्याप्त है। लिनक्स का उपयोग करने के 6 वर्षों से अधिक के लिए, मुझे एक उदाहरण में नहीं आया है जहां मुझे "su" या "sudo -i" का उपयोग करने की आवश्यकता है।

सर्वर को प्रशासित करने के लिए, कुछ तर्क देंगे कि रखरखाव करने और किसी अन्य कार्य को करने के लिए आपको हर समय रूट होना चाहिए। यह सच हो सकता है, लेकिन मेरे व्यक्तिगत अनुभव में, यदि आप "सूडो" इंस्टॉल करते हैं, तो एक नया उपयोगकर्ता बनाएं और इस उपयोगकर्ता को सुडो समूह में जोड़ें, आप सीमित उपयोगकर्ता खाते और सुडो कमांड के साथ बहुत कुछ कर सकते हैं। वास्तव में, मुझे लगता है कि यह आपके सर्वर को प्रशासित करने का एक और अधिक सुरक्षित तरीका है। मुझे बताओ कि मैं गलत हूं।