सुडो और सु कमांड में क्या अंतर है?


12

sudoऔर suआज्ञा में क्या अंतर है ? OS X लिनक्स से अलग क्यों है?


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

जवाबों:


21

OS X संभालता है sudoऔर suलिनक्स को पहचानता है।

sudoएक कमांड है, जो बिना किसी अतिरिक्त विकल्प के रूट के रूप में कमांड चलाएगा। उदाहरण के लिए:

% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile 
-rw-r--r--  1 root  wheel  0 Apr 27 11:45 /newfile

suदूसरी ओर, वर्तमान उपयोगकर्ता को रूट करने के लिए स्विच करेगा (फिर बिना किसी अतिरिक्त कमांड के)। नीचे दिए गए उदाहरण में, मुझे चलना होगा sudo su, क्योंकि मुझे अपने सिस्टम के लिए रूट पासवर्ड नहीं पता है:

% whoami
alake
% sudo su
$ whoami
root

के बीच मुख्य अंतर sudoऔर suहै sudoरन रूट के रूप में एक आदेश है, जबकि suबनाता है आप रूट। अन्य कमांड लाइन उपयोगिताओं की तरह दोनों का उपयोग करने के लिए कई वैकल्पिक तरीके हैं sudoऔर su, यदि आप रुचि रखते हैं तो आप हमेशा man <command>जैसे चल सकते हैं । man sudoअधिक जानकारी प्राप्त करने के लिए।


5
सरल भाषा में शब्द इस sudoप्रकार हो सकते हैं super user and do। एक अतिरिक्त बिंदु के रूप में, ओएस एक्स पर, एक बार जब आप सफलतापूर्वक प्रमाणित हो जाते हैं, तो आप थोड़े समय के लिए पासवर्ड के बिना sudo का उपयोग कर सकते हैं (डिफ़ॉल्ट रूप से 5 मिनट, जब तक कि ओवरराइड नहीं किया जाता है sudoers) जिसके बाद आपको फिर से पासवर्ड टाइप करना होगा।
बाइनरीबोब

1
'अतिरिक्त विकल्पों के बिना' एक बहुत ही महत्वपूर्ण योग्यता है ... वे दोनों आपको रूट के अलावा अन्य उपयोगकर्ता बनने देंगे ... उदाहरण के लिए, sudo su -lm _wwwआपको वेबरवर उपयोगकर्ता (कमांड को रूट के रूप में चलाकर) के रूप में खोल देगा इसका कोई वैध पासवर्ड नहीं है)
जो

2
@ जो, मैंने उस जानकारी को जोड़ने पर विचार किया लेकिन संक्षिप्तता के लिए छोड़ दिया। जैसा कि आप वर्णन करते हैं, sudoकाफी मजबूत उपयोगिता है और यहां तक ​​कि बुनियादी कार्यक्षमता को कवर करना भी अंततः sudoऔर बीच के अंतर की तलाश करने वाले लक्षित दर्शकों को भ्रमित या अभिभूत कर देगा su
एरोन लेक

"सूदो और सु के बीच प्रमुख अंतर है सूदो जड़ के रूप में एक कमांड चलाता है, जबकि सु आपको जड़ बनाता है" - झूठा, sudo -sशेल चलाता है ("आपको जड़ बनाता है"), और su -c commandरूट के रूप में कमांड चलाता है।
el.pescado

2
संक्षिप्तता के लिए फिर से मैंने उपयोग करने के कई वैकल्पिक तरीकों को छोड़ दिया sudo। इसके अलावा, आप su -c commandओएस एक्स पर डिफ़ॉल्ट रूप से नहीं कर सकते , क्योंकि आपको रूट का पासवर्ड नहीं पता है। हालाँकि sudo su, आप पासवर्ड बदल सकते हैं su -c command। मुझे लगता है कि इस सवाल का जवाब दिया गया था, और सुडो और सु के वैकल्पिक उपयोग के लिए गहराई से गोता लगाने की आवश्यकता नहीं थी। हालाँकि मैं जिज्ञासु लोगों के लिए पोस्ट अपडेट करूंगा।
आरोन झील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.