इसे सुडो क्यों कहा जाता है?


30

हम sudoएक प्रशासनिक के रूप में एक टर्मिनल कमांड का उपयोग क्यों करते हैं ? यह adminया कुछ और क्यों नहीं है? क्या कोई कारण है sudo?


19
पढ़ें sudo lsके रूप में "सुपर उपयोगकर्ता, करना ls" (और नहीं, ऐसा नहीं मूर्ख, स्मृति सहायकों आदेशों याद रखने के लिए महत्वपूर्ण हैं है) (और कोई, शायद इसका मतलब है " रों डायन यू सेवा और कर , यह देखते हुए कि suसाधन उपयोगकर्ता स्विच लेकिन मैं पूर्व सबसे अच्छा लगता है। -))
रमनो

1
व्यवस्थापक की तुलना में बहुत बेहतर सुपर :) उत्तर देने के लिए धन्यवाद।
मोहम्मद

2
यह है कि आप सूडो वूडू करते हैं। :)
शादुर

14
मजेदार तथ्य: इतालवी में sudoइसका मतलब है (मैं) पसीना । मैं व्याख्या करने के लिए की तरह sudo Xके रूप में गलत आदेश दे और अपने सभी डेटा पोंछते के डर से पसीना । यह ध्यान में रखने में मदद करता है कि आपको sudoकमांड्स के सामने केवल तभी जोड़ना चाहिए जब 1) यह आवश्यक है 2) आप जानते हैं कि आप 3 क्या कर रहे हैं) आपने टाइपो से बचने के लिए कमांड लाइन को ध्यान से लिखा है और पढ़ा है (विशेष रूप से खराब स्थान जो कठिन हैं) पकड़ और वास्तव में भयानक अप्रत्याशित परिणाम में परिणाम कर सकते हैं)।
बाकुरिउ

2
@Rmano का su मूल अर्थ "सुपर-यूजर", "स्थानापन्न उपयोगकर्ता" बाद में आया ।
गिल्स एसओ- बुराई को रोकें '27

जवाबों:


32

से विकिपीडिया :

सुडो यूनिक्स जैसे कंप्यूटर ऑपरेटिंग सिस्टम का एक प्रोग्राम है जो उपयोगकर्ताओं को किसी अन्य उपयोगकर्ता (आमतौर पर सुपरसुसर, या रूट) के सुरक्षा विशेषाधिकारों के साथ कार्यक्रम चलाने की अनुमति देता है। इसका नाम "सु" (स्थानापन्न उपयोगकर्ता) और "करना" का एक संयोजन है, या कार्रवाई करते हैं।

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

सुपर रूट (प्रशासक) विशेषाधिकारों के साथ एक अस्थायी एक-बार कमांड बिना सीधे रूट लॉगिन के।


11
विकी हिस्सा सही है। "मैक सु है" के बारे में टिप्पणी सही नहीं है। मैक दोनों के पास है sudo, और su, जैसा कि बीएसडी और लिनक्स करते हैं।
14:52

@Virusboy नमस्ते, मुझे इस विषय में प्रयास करने के लिए खेद है। लेकिन मुझे यह जानना है कि क्या तोशिबा M840 i3-3110M के साथ ubuntu 14.04 का उपयोग करना आसान है। धन्यवाद।
बॉन

किसी भी पीसी पर इसका आसान है
वायरसबॉय

21

xkcd: सैंडविच

सुडो से पहले , अधिकांश प्रशासक रूट उपयोगकर्ता के रूप में लॉग-इन किए गए थे क्योंकि यह आपके सिस्टम को कॉन्फ़िगर करने का एक आसान तरीका है, क्योंकि आपके पास सभी अधिकार हैं। हालाँकि, एक छोटी सी गलती , या एक गलत इंटरनेट लिंक और आपका पूरा सिस्टम प्रभावित या समझौता भी हो सकता है।

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

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

की कमियां sudo:

  • जो आपको sudo के माध्यम से अनुमति देता है
  • आपको प्रशासनिक विशेषाधिकार की आवश्यकता वाले प्रत्येक आदेशsudo से पहले लिखना होगा
  • हर बार आपको पासवर्ड को फिर से टाइप करना होगा

क्या sudoमतलब है? इसका नाम "सु" (स्थानापन्न उपयोगकर्ता) और "करना" का एक संयोजन है।

क्यों sudoनहीं admin? मुझे लगता है sudoकि adminएक विशिष्ट समय के लिए और केवल तभी जब आपको इसकी आवश्यकता हो।

जो लोग खिड़कियों के वातावरण से आ रहे हैं उन्हें समझना चाहिए कि यह क्यों नहीं है admin :)

संदर्भ: साइट
चित्र: xkcd


तो इसे रूडो क्यों नहीं कहा जाता है?
जेम्सरैन

3
आपका "सूडो से पहले" पैराग्राफ गलत है। इस suऔर sudoइस संबंध में कोई अंतर नहीं है , दोनों के बीच एकमात्र अंतर है जिसका उपयोग क्रेडेंशियल्स द्वारा किया जाता है। उपयोग करने के sudoबजाय suअधिक सुरक्षित नहीं है (वास्तव में, यह कुछ हद तक सुरक्षित है); sudo का मुख्य लाभ (और कारण Ubuntu ने इसे चुना) उपयोगकर्ता के लिए सरलता है (केवल एक पासवर्ड याद रखने के लिए)।
गिलेस का SO- बुराई पर रोक '27

11

Linux.com से, Linux Foundation का एक उत्पाद:

सूदो का अर्थ है " स्थानापन्न उपयोगकर्ता करते हैं " या " सुपर उपयोगकर्ता करते हैं " (इस पर निर्भर करता है कि आप इसे कैसे देखना चाहते हैं)। क्या करता है sudo अविश्वसनीय रूप से महत्वपूर्ण और कई लिनक्स वितरण के लिए महत्वपूर्ण है। प्रभावी रूप से, sudo एक उपयोगकर्ता को दूसरे उपयोगकर्ता के रूप में प्रोग्राम चलाने की अनुमति देता है (सबसे अधिक बार मूल उपयोगकर्ता)।

[जोर मेरा] स्रोत


3

सुपरयुसर करते हैं

सुपर कमांडर बनने के लिए एक कमांड, सु, तो आप कह सकते हैं

$ su
# apt-get install somehorror
# exit
$

सुडो आपको एक झपट्टा में ऐसा करने देता है, और आपको अपनी जादुई शक्तियों को त्यागने की याद नहीं है।

$ sudo apt-get install somehorror

2
su("स्थानापन्न उपयोगकर्ता") आपको कोई भी उपयोगकर्ता बनने की अनुमति देता है : आप एक उपयोगकर्ता नाम को एक तर्क के रूप में निर्दिष्ट कर सकते हैं।
डेविड रिचेर्बी

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

3

इस बारे में कि यह "व्यवस्थापक" क्यों नहीं है - या उससे अधिक अप्रत्यक्ष रूप से, क्यों su "स्विचयूजर" या ऐसा कुछ नहीं है - पारंपरिक यूनिक्स कमांड्स यूनिक्स की उत्पत्ति के साथ होने वाले ऐतिहासिक कारणों के लिए न्यूनतम संक्षिप्त रूप हैं।

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

मल्टिक्स के अन्य नवाचारों के बीच, इसने वास्तविक फ़ाइल स्थान को निर्देशिका जानकारी से अलग करने की अवधारणा को पेश किया, जिससे एक एकल फ़ाइल को कई नाम मिल सके। ("लिंक", यूनिक्स शब्दों में।) मल्टिक्स ने इसका पूरा फायदा उठाया; अधिकांश मल्टिक्स कमांड में ALongNameThatIsImpossibleToType और ASNTOECR (एक छोटा नाम जिसे केवल विशेषज्ञ ही याद रख सकते हैं) दोनों हैं। अनुभव से पता चला है कि लंबे नाम वास्तव में बहुत उपयोगकर्ता-मित्रता नहीं जोड़ते थे, वास्तविक रूप से, उस समय सभी उपयोगकर्ता "विशेषज्ञ" बन गए थे और लगभग किसी ने कभी भी लंबे नामों का उपयोग नहीं किया था। जब यूनिक्स ने मल्टिक्स के कुछ डिज़ाइन को अपनाया, तो उनका एक सरलीकरण अप्रयुक्त लंबे नामों को त्यागने और केवल विशेषज्ञ-अनुकूल नाम रखने के लिए था।

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

यदि आप वास्तव में उपयोगकर्ता के अनुकूल कमांड नामों पर जोर देते हैं, तो यूनिक्स का उत्तर होगा "आप जानते हैं कि एक शेल कैसे लिखना है? इसे स्वयं लागू करें। यदि आप नहीं जानते कि शेल स्क्रिप्ट कैसे लिखना है, तो आपको सीखना होगा कि कैसे करना है। यदि आप सीखना और / या कोडिंग पसंद नहीं करते हैं, तो आप यूनिक्स से खुश नहीं होंगे और कुछ और का उपयोग करना चाहिए। "


3

चाहे " सुपरयुसर " वही है जो su मूल रूप से प्राप्त हुआ है, यह गलत है क्योंकि उपयोगकर्ता नाम जो आप देते हैं उसे सुपरस्टार होना जरूरी नहीं है। उपयोग करने वाले किसी अन्य उपयोगकर्ता के रूप में कमांड निष्पादित करने के लिए डिट्टो sudo -u

" स्थानापन्न उपयोगकर्ता " अधिक सटीक है, लेकिन स्पष्ट लगता है। यह मुझे एक विकल्प शिक्षक के बारे में सोचता है।

इसलिए मैं suकेवल "स्विच उपयोगकर्ता" और sudoइस प्रकार "स्विच उपयोगकर्ता और करना" के रूप में सोचना पसंद करता हूं ।


1
हमेशा यह सुपर उपयोगकर्ता है, लेकिन विकल्प उपयोगकर्ता ध्वनि अधिक सही
BeyondProgrammer

1

से Sudo वेबसाइट :

“क्या है सुदो?

सूडो (सु "डू") कुछ उपयोगकर्ताओं (या उपयोगकर्ताओं के समूह) को कमांड (या सभी) कमांड को रूट या किसी अन्य उपयोगकर्ता के रूप में कमांड या उनकी दलील का ऑडिट ट्रेल प्रदान करने की क्षमता प्रदान करने के लिए एक सिस्टम प्रशासक को सौंपने की अनुमति देता है। । "

"सूडो को पहली बार बॉब कॉगगेहॉल और क्लिफ स्पेंसर द्वारा SUNY / बफ़ेलो में कंप्यूटर विज्ञान विभाग में 1980 के आसपास कल्पना और कार्यान्वित किया गया था। यह एक वैक्स -11 / 750 चल रहा था 4.1BSD। एक अद्यतन संस्करण, फिल बेथेल, क्लिफ स्पेंसर को श्रेय दिया गया। , ग्रेटचेन फिलिप्स, जॉन लोवेर्सो और डॉन ग्वोरेक 1985 के दिसंबर में नेट.सैट यूज़नेट न्यूज़ग्रुप में तैनात थे। "

उस ने कहा, जब तक मुझे विश्वास नहीं होता कि कोई प्रमाण नहीं है, मैंने हमेशा दृढ़ता से माना है कि नाम एक प्रकार का अजीब प्रोग्रामर मजाक था। आपके पास "सु" (सुपर उपयोगकर्ता) "डू" कमांड है, लेकिन आप वास्तव में सुपर उपयोगकर्ता नहीं हैं - "डू" को "दोह" में बदल दें और "सूडो" "छद्म" (नकली) की तरह लग रहा है , शम)।


-2

अधिकांश लोगों ने जवाब दिया है कि यह "सुपर यूजर डू" का मैशअप है। मुझे यह पसंद है, लेकिन यह कहना अधिक सही हो सकता है कि यह "स्थानापन्न उपयोगकर्ता करते हैं" का मैशप है क्योंकि आप -u ध्वज के साथ आप जिस उपयोगकर्ता को "करते" चुन सकते हैं।

मैं इसे भी शब्द psuedonym पर एक नाटक के रूप में सोचता हूं क्योंकि आप -u ध्वज का उपयोग करके किसी और को, या तो किसी अन्य उपयोगकर्ता को रूट करने का नाटक कर सकते हैं।


3
खैर, सवाल यह था कि इसे जिस तरह से नाम दिया गया है, वह बैरोनोफिक्स और / या स्तनविज्ञान के लिए नहीं है, इसलिए ... [उद्धरण वांछित]
derobert

इसके अलावा डिफ़ॉल्ट लक्ष्य उपयोगकर्ता के लिए नहीं है root(हालांकि यह समझ में आता है यह हो या कम से कम uid 0 के साथ एक के लिए के लिए और यह आम तौर पर होता है), देखने runas_defaultमें sudoers
स्टीफन चेजलस

"बैडरोन्स" के उपयोग के लिए और गलत उत्तरों से साइट को साफ रखने के लिए @derobert +1।
तीन-कप

@ धन्यवाद, मुझे यह नहीं पता था।
तीन-कप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.