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