एक रूट उपयोगकर्ता के पास सभी विशेषाधिकार हो सकते हैं। लेकिन एक सामान्य उपयोगकर्ता su या sudo कमांड और अपने स्वयं के पासवर्ड के साथ एक रूट की तरह पहुंच प्राप्त कर सकता है।
तो क्या अंतर है?
एक रूट उपयोगकर्ता के पास सभी विशेषाधिकार हो सकते हैं। लेकिन एक सामान्य उपयोगकर्ता su या sudo कमांड और अपने स्वयं के पासवर्ड के साथ एक रूट की तरह पहुंच प्राप्त कर सकता है।
तो क्या अंतर है?
जवाबों:
su(और sudo) आदेश पारंपरिक रूप से की आवश्यकता होती है जड़ के पासवर्ड। हालाँकि, आप सेटअप कर सकते हैं sudoताकि आम उपयोगकर्ता अपने पासवर्ड से रूट विशेषाधिकार प्राप्त कर सकें /etc/sudoers(जैसे रूट, अधिमानतः visudo)।
आधुनिक लिनक्स वितरण पहले उपयोगकर्ता को अपने स्वयं के पासवर्ड के साथ sudo करने में सक्षम बनाता है। यह उपयोगकर्ता द्वारा आकस्मिक प्रणाली की दुर्भावना को रोकता है, और उन्हें एक अलग रूट पासवर्ड की आवश्यकता के बिना पूर्ण नियंत्रण हासिल करने में सक्षम बनाता है।
suकरने के लिए आदेश में यह अस्थायी परिवर्तन एक पहचान एक सिस्टम पर किसी भी उपयोगकर्ता के लिए और उसकी / उसके / अपने अनुमतियों के साथ कई कार्यक्रमों पर अमल। इसका मूल होना जरूरी नहीं है। यदि निष्पादन करने वाला उपयोगकर्ता suरूट नहीं है, तो उसे उस उपयोगकर्ता का पासवर्ड दर्ज करना होगा जिसे वह पहचान प्राप्त करना चाहता है।
sudoआदेश करने के लिए है एक आदेश पर अमल किसी भी उपयोगकर्ता की अनुमति के साथ। इसका मूल भी नहीं है। कमांड बहुत विन्यास योग्य है और कुछ प्रकार की सटीक अभिगम नियंत्रण प्रदान करता है। प्रवेश करने वाला पासवर्ड वैकल्पिक और कॉन्फ़िगर करने योग्य है। कुछ वितरण सिस्टम के पहले उपयोगकर्ता को sudoसब कुछ के साथ निष्पादित करने देते हैं।
उपरोक्त उत्तरों को जोड़ने के लिए,
su user1उपयोगकर्ता के पासवर्ड के साथ अपना क्रेडेंशियल user1 तक स्विच करेगा जब तक कि आप बाहर निकलें टाइप न करें suडिफ़ॉल्ट रूप से रूट मान लें।
sudoजैसा कि अन्य उत्तरों में बताया गया है, विश्वसनीय उपयोगकर्ताओं और आदेशों के एक निर्धारित समूह को प्रदान किया जा सकता है। इसके अलावा, sudoकार्यान्वित लॉग कमांड को कॉन्फ़िगर किया जा सकता है। यह विशेषाधिकार के दुरुपयोग को ट्रैक करने का एक अच्छा तरीका है।
सभी सामान्य उपयोगकर्ता sudo का उपयोग नहीं कर सकते, उन्हें sudoers फ़ाइल में होना चाहिए और आप नियंत्रित कर सकते हैं कि उपयोगकर्ता किस कमांड या प्रकार के कमांड निष्पादित कर सकते हैं। इसके अलावा, केवल कुछ उपयोगकर्ता रूट उपयोगकर्ता पर स्विच करने के लिए su का उपयोग कर सकते हैं। आम तौर पर आपके पास सीमित समय के लिए कमांड के सीमित सेट और पूर्ण su अनुमतियों के लिए केवल sudo अनुमतियां होती हैं।
केवल सुपर-उपयोगकर्ता विशेषाधिकारों वाले उपयोगकर्ता sudo या su कर सकते हैं, सामान्य उपयोगकर्ता नहीं कर सकते। यह / etc / sudoers में कॉन्फ़िगर किया गया है, जिसे हमेशा visudo के साथ संपादित किया जाना चाहिए।
इस प्रणाली के लाभ हैं:
rootअनुमान लगाने वाला पहला लॉगिन नाम होगा)।