एक रूट उपयोगकर्ता के पास सभी विशेषाधिकार हो सकते हैं। लेकिन एक सामान्य उपयोगकर्ता 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
अनुमान लगाने वाला पहला लॉगिन नाम होगा)।