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

कुछ दिनों पहले मुझे एक नियमित ब्लॉग रीडर और बाध्यकारी टिप्पणी करने वाले मिगुएल से एक क्वेरी मिली वास्तव में क्या अंतर है sudo y su। विशेष रूप से, मिगुएल इस बारे में चिंतित थे कि क्या एक विधि दूसरे की तुलना में अधिक सुरक्षित थी। ऐसा होता है कि मैंने वहां पढ़ा था सुडो काफी सुरक्षित नहीं था और अधिक जानना चाहते थे। यह एक और पोस्ट है जो उन लोगों के लिए समर्पित है, जिन्होंने अधिक लेखों के लिए कहा टर्मिनल रहस्य.

Su

कार्यक्रम su आपको वर्तमान सत्र से लॉग आउट किए बिना किसी अन्य उपयोगकर्ता के शेल का उपयोग करने की अनुमति देता है। यह आमतौर पर प्रशासनिक कार्यों के लिए रूट परमिट हासिल करने के लिए होता है, बिना लॉग आउट किए और सिस्टम को फिर से दर्ज करने के लिए। गनोम और केडीई सहित कुछ डेस्कटॉप वातावरण में, ऐसे प्रोग्राम होते हैं, जो उपयोगकर्ता को कमांड को निष्पादित करने की अनुमति देने से पहले ग्राफिक रूप से एक पासवर्ड के लिए पूछते हैं, जिसे आमतौर पर इस तरह की पहुंच की आवश्यकता होती है।

सु नाम अंग्रेजी से आता है sस्थानापन्न ube (स्थानापन्न उपयोगकर्ता)। ऐसे भी हैं जो इसे बनाते हैं superuआमतौर पर सिस्टम प्रशासक की भूमिका को अपनाने के लिए इसका इस्तेमाल किया जाता है।

जब आप दौड़ते हैं, su यह उस खाते का पासवर्ड मांगता है जिसे आप एक्सेस करना चाहते हैं, और यदि इसे स्वीकार किया जाता है, तो यह उस खाते को एक्सेस देता है।

[guy @ localhost] $ अपना पासवर्ड: [रूट @ localhost] # निकास लॉगआउट [लड़का @ स्थानीय होस्ट] $

उपयोगकर्ता नहीं लगाकर, इसे व्यवस्थापक के रूप में एक्सेस किया जाता है। हालांकि, पैरामीटर के रूप में किसी अन्य उपयोगकर्ता नाम को पारित करना भी संभव है।

[guy @ localhost] $ su mongo पासवर्ड: [mongo @ localhost] # निकास लॉगआउट [लड़का @ लोकलहोस्ट] $

एक बार पासवर्ड डालने के बाद, हम कमांड्स को निष्पादित कर सकते हैं जैसे कि हम दूसरे उपयोगकर्ता थे। लेखन में निकास, हम अपने उपयोगकर्ता पर लौटते हैं।

एक व्यापक रूप से उपयोग किए जाने वाले संस्करण का उपयोग करना है su इसके बाद पानी का छींटा पड़ा। इस प्रकार, रूट के रूप में लॉग इन करने के लिए, आपको दर्ज करना होगा सु - और किसी अन्य उपयोगकर्ता के रूप में लॉग इन करने के लिए आपका - अन्य उपयोगकर्ता। स्क्रिप्ट का उपयोग करने के बीच अंतर या नहीं? स्क्रिप्ट का उपयोग करने की सिफारिश की जाती है क्योंकि यह अनुकरण करता है कि आप उस उपयोगकर्ता के साथ लॉग इन करेंगे; इसलिए, यह उस उपयोगकर्ता की सभी स्टार्टअप फ़ाइलों को कार्यान्वित करता है, वर्तमान निर्देशिका को उस उपयोगकर्ता के गृह में बदल देता है, कुछ सिस्टम चर का मान बदलकर उन्हें नए उपयोगकर्ता (गृह, शेल, अवधि, उपयोगकर्ता, अन्य का नाम) में बदल देता है। और दूसरे और चीज़ें.

रूट / एडमिनिस्ट्रेटिव अकाउंट के लिए पासवर्ड चुनते समय, एक असावधानी से चलने वाले हमले से बचने के लिए एक sysadmin को बहुत सावधान रहना चाहिए su। कुछ यूनिक्स जैसी प्रणालियों में एक उपयोगकर्ता समूह होता है जिसे कहा जाता है पहिया, जिसमें केवल वही शामिल होते हैं जो निष्पादित कर सकते हैं su। यह सुरक्षा चिंताओं को कम कर सकता है या नहीं कर सकता है, क्योंकि घुसपैठिए बस उन खातों में से एक पर कब्जा कर सकते हैं। वह su जीएनयू, हालांकि, उस समूह के उपयोग का समर्थन नहीं करता है; यह दार्शनिक कारणों से किया गया था।

sudo

एक संबंधित आदेश, कहा जाता है sudo, किसी अन्य उपयोगकर्ता के रूप में एक कमांड निष्पादित करता है, लेकिन उन प्रतिबंधों की एक श्रृंखला का सम्मान करता है, जिन पर उपयोगकर्ता उन कमांडों को निष्पादित कर सकते हैं जो अन्य उपयोगकर्ताओं की ओर से (आमतौर पर फ़ाइल में निर्दिष्ट हैं) / Etc / sudoers).

दूसरी ओर, इसके विपरीत su, sudo आवश्यक उपयोगकर्ता के बजाय अपने स्वयं के पासवर्ड के लिए उपयोगकर्ताओं से पूछता है; यह पासवर्ड साझा करने के बिना अन्य मशीनों पर उपयोगकर्ताओं के आदेशों के प्रतिनिधिमंडल को अनुमति देता है, जो छूटे हुए टर्मिनलों को छोड़ने का जोखिम कम करता है।

सूडो समस्याओं: अनुग्रह अवधि

का फायदा sudo के संबंध में su यह है कि यह केवल वर्तमान उपयोगकर्ता को बदले बिना, अन्य उपयोगकर्ता होने का दिखावा करने वाले अनुरोधित कमांड को निष्पादित करता है। इसका तात्पर्य यह है कि कोई एक प्रशासक के रूप में एक कमांड निष्पादित कर सकता है और, अगले दूसरे, उनके पास उपयोगकर्ता के विशेषाधिकार होंगे जो वे पहले ... या लगभग उपयोग कर रहे थे।

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

यह "खराब" है, अनिवार्य रूप से क्योंकि किसी ने हमारे कंप्यूटर पर ले लिया हो सकता है जब हमने sudo पासवर्ड दर्ज किया है और जबकि "अनुग्रह अवधि" सक्रिय है एक DISASTER बनाते हैं।

सौभाग्य से, "अनुग्रह अवधि" को अक्षम करना संभव है, जो आपके सिस्टम की सुरक्षा में सुधार करेगा। फ़ाइल में बस एक पंक्ति जोड़ें / Etc / sudoers:

sudo नैनो / etc / sudoers

और फ़ाइल के अंत में निम्नलिखित पंक्ति जोड़ें:

चूक: सभी टाइमस्टैम्प_टाइम = 0

सिस्टम को पुनः आरंभ करने की आवश्यकता के बिना, परिवर्तन तुरंत प्रभावी होता है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   हेलक कहा

    वास्तव में, यदि आप sudo के साथ प्रशासक के अधिकारों में प्रवेश कर सकते हैं और वहां रह सकते हैं जैसे आप su के साथ करते हैं -, इसके लिए आपको लिखना होगा: sudo -s इस प्रकार वर्तमान उपयोगकर्ता को बदल रहा है और अनुग्रह के समय को मजाक के रूप में छोड़ रहा है (जब से आप जब तक चाहें अपने साथ इस तरह रह सकते हैं)

  2.   मिकेल मेयोल आई तूर कहा

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

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

    फिर मैंने आपको ईमेल किया क्योंकि मैंने इस खोज को साझा करने का वादा किया था जो मुझे गैर-तुच्छ लग रहा था।

    चूंकि Ubuntu रूट उपयोगकर्ता के बिना डिफ़ॉल्ट रूप से स्थापित है, बस चलाएं

    "सूडो पासव्ड रूट"

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

    सिद्धांत रूप में, उबंटू में रूट खाता हटा दिया जाता है ताकि आप हमेशा इस खाते के साथ लॉग इन न करें, लेकिन चूंकि मुझे लगभग टोन में सलाह दी गई थी कि सुडो का उपयोग करना पवित्र था, बस मामले में मैंने इसका पालन किया है।

  3.   नील का सूचक कहा

    आप / etc / छाया फ़ाइल तक पहुँच सकते हैं और रूट पासवर्ड हैश को सामान्य उपयोगकर्ता पासवर्ड हैश में बदल सकते हैं और फिर पासवर्ड बदल सकते हैं ??? एक और समय मैं एक ही कोशिश ...

  4.   चलो लिनक्स का उपयोग करें कहा

    स्पष्ट। फेडोरा के लिए यह विशेष नहीं है।

  5.   mfcollf77 कहा

    फिर दोनों को स्थापित किया जा सकता है? मैंने सोचा कि «SU» केवल FEDORA में था।

  6.   डिएगो किसई अल्बा गेलर्ट कहा

    बहुत अच्छी जानकारी, इसके साथ निश्चित रूप से कई लोगों के संदेह दूर हो जाएंगे, क्योंकि मैं कई लोगों को जानता हूं जिनके पास यह संदेह है।

  7.   एलेक्स कहा

    Ubunto में मुझे लगता है कि मुझे याद है कि आप su कमांड का उपयोग नहीं कर सकते हैं (रूट उपयोगकर्ता के रूप में प्रवेश करने के लिए)

  8.   हजन पेरेस कहा

    खैर, रूट पासवर्ड (वास्तव में, किसी भी अन्य पासवर्ड) को "पुनर्प्राप्त" करने के लिए, आप जॉन द रिपर के साथ सिस्टम पासवर्ड फ़ाइल पर "हमला" कर सकते हैं। मैं इस बारे में अधिक नहीं कहूंगा।

    हो सकता है कि अन्य विधियां भी हों ... हो सकता है कि "sudo su" और फिर कमांड "passwd" के साथ प्रवेश करके पासवर्ड बदल दिया जाए। यह देखना दिलचस्प होगा कि अन्य लोग क्या प्रतिक्रिया देते हैं ...

  9.   चलो लिनक्स का उपयोग करें कहा

    बिलकुल सही!

  10.   चलो लिनक्स का उपयोग करें कहा

    यह सही है ... मुझे मिगुएल मायोल आई तूर को धन्यवाद देना होगा ... वह इस विचार के साथ एक था। 🙂
    चियर्स! पॉल।

  11.   मालिक कहा

    धन्यवाद, हमेशा एक महान योगदान के रूप में। हम इसकी सराहना करते हैं।

  12.   चलो लिनक्स का उपयोग करें कहा

    धन्यवाद मालिक! गले लगना! पॉल।

  13.   जेरोनिमो नवारो कहा

    'सु' और 'सुडो' के बीच का अंतर 'डू' है।

  14.   Erick कहा

    मैं रूट पासवर्ड भूल गया, सौभाग्य से मैं sudo का उपयोग कर सकता हूं, और su का उपयोग करने के लिए, मैं 'sudo su' का उपयोग करता हूं और यह पास (?) के लिए नहीं पूछता है।
    क्या किसी को पता है कि रूट पासवर्ड कैसे पता करें (मुझे sudo के माध्यम से रूट तक पहुंच है)?

    1.    Marvergarab कहा

      सूद पासवे

  15.   चलो लिनक्स का उपयोग करें कहा

    हा! बहुत चालाक!

  16.   फेबियन पेस कहा

    जो रूट पासवर्ड को रिकवर करना चाहता है वह "sudo passwd root" होगा और वहां यह आपको एक नया दर्ज करने के लिए कहेगा

  17.   alex-pilloku@hmail.com कहा

    हैलो, आपका जीवन कैसा है

  18.   सिनफ्लैग कहा

    क्षमा करें, लेकिन इस तरह से सु कमांड का उपयोग कर:

    su -c "कमांड", सुशोभित अवधि के बिना sudo का उपयोग करने के समान है। मुझे सूडो की जरूरत नहीं दिख रही है।

    सुडोल का वास्तविक उपयोग, कुछ उपयोगकर्ताओं को इस या उस कमांड का उपयोग करने की क्षमता देने के लिए है, यह कंपनियों में अधिक उपयोग किया जाता है, ताकि चेरोट न हो, कुछ ऐसा जो सु के साथ नहीं किया जा सकता है।

  19.   यार्कार्डिस कहा

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

    वह कौन सी कमांड है जो हमें डेबियन पैकेजों को स्थापित / हटाने / संशोधित करने की अनुमति देती है?
    वह कौन सी कमांड है जो हमें इंस्टॉलेशन को अधिक आसानी से प्रबंधित करने की अनुमति देती है
    डेबियन में पैकेज?
    आरपीएम पैकेजों को स्थापित करने में सक्षम होने के लिए क्या कमांड है?
    पैकेज को अनइंस्टॉल करने के लिए हम किस विकल्प का उपयोग करते हैं?
    यम रिपॉजिटरी जहां स्थित हैं, वह निर्देशिका क्या है?
    यम किस लिए है?
    Yum वाले पैकेज की खोज के लिए हम किस विकल्प का उपयोग करते हैं?
    पैकेज हटाने के लिए हम किस विकल्प का उपयोग करते हैं?
    सिस्टम को अपडेट करने के लिए हम किस विकल्प का उपयोग कर सकते हैं?
    कौन से पत्र परमिट की पहचान करते हैं?
    उनमें से प्रत्येक का क्या मतलब है?
    क्या कमांड किसी फ़ाइल की अनुमतियों को सूचीबद्ध करती हैं?
    वे तीन समूह कौन से हैं जिनमें अनुमतियाँ विभाजित हैं?
    अनुमतियाँ लागू करने के लिए दो तरीके क्या हैं?
    परमिट किस नंबर प्रणाली का उपयोग करते हैं?
    इन पत्रों का क्या वजन है?
    विशेष परमिट क्या हैं?
    मौजूदा विशेष अनुमतियां क्या हैं और उपयोगकर्ता किसके लिए हैं?
    अनुमतियाँ बदलने के लिए मैं किन आदेशों का उपयोग करता हूँ?
    किसी फ़ाइल को निष्पादित करने की अनुमति देने के लिए मैं किन मापदंडों का उपयोग करता हूं?
    किसी समूह को केवल पढ़ने की अनुमति देने के लिए किन मापदंडों का उपयोग किया जाता है?
    समूह के अन्य लोगों को पढ़ने / लिखने की अनुमति देने और फ़ाइल का मालिक होने वाले उपयोगकर्ता से लेखन को हटाने के लिए किन मापदंडों का उपयोग किया जाता है?
    फ़ाइलों और निर्देशिकाओं के लिए डिफ़ॉल्ट रूप से क्या अनुमतियाँ बनाई गई हैं?
    इसे सत्यापित करने के लिए हम किस कमांड का उपयोग करते हैं?
    हम डिफॉल्ट मास्क कैसे बदलते हैं?
    हम मुखौटे का उपयोग अलग-अलग कैसे करते हैं? (एक डिफ़ॉल्ट मास्क का उपयोग करें जो केवल सभी अनुमतियों के मालिकों को छोड़ देता है।)
    क्या आदेश प्रक्रियाओं को सूचीबद्ध करता है? विभिन्न मापदंडों और उनके उपयोग का उल्लेख करें।
    वह कौन सी प्रक्रिया है जो सब कुछ शुरू करती है?
    उन प्रक्रियाओं को सूचीबद्ध करें जो उपयोगकर्ता में लॉग इन के अनुरूप हैं।
    सिस्टम पर सभी प्रक्रियाओं को सूचीबद्ध करें।
    अतिरिक्त जानकारी प्राप्त करने के लिए मैं किन विकल्पों का उपयोग करूं?
    सभी प्रक्रियाओं को सूचीबद्ध करें जो एक टर्मिनल में उपयोग किए जा रहे हैं
    कौन सा विकल्प प्रक्रियाओं और उनकी निर्भरता को सूचीबद्ध करता है?
    बताएं कि माता-पिता की बाल प्रक्रिया क्या है और इसकी पहचान कैसे करें
    कौन सी कमान पेड़ों के रूप में प्रक्रियाओं को सूचीबद्ध करती है?
    क्या कमांड वास्तविक समय में प्रक्रियाओं की निगरानी करता है?
    केवल एक प्रक्रिया की निगरानी करें
    स्मृति उपयोग क्या कमांड दिखाता है?
    मेगाबाइट में मेमोरी किस पैरामीटर को दिखाती है?
    अंतराल में यह क्या पैरामीटर करता है?
    एक टीम के उठने के समय कौन सी कमांड सूचना दिखाती है?
    प्रक्रियाओं को मारने के लिए मैं किस कमांड का उपयोग करता हूं?
    इन प्रक्रियाओं को अंतिम रूप देने के लिए क्या संभालती है?
    किस प्रकार के संकेत सबसे आम हैं?
    समर्थित संकेतों के प्रकारों की सूची बनाएं।
    एक टर्मिनल में, vi परीक्षण करते हैं, और फिर दूसरे टर्मिनल पर जाते हैं, प्रक्रिया की तलाश करते हैं और इसे 15 सिग्नल के साथ मारते हैं। Ditto - लेकिन 9 सिग्नल के साथ।
    संकेत 9 और 15 के बीच क्या अंतर है?
    कौन सा डिफ़ॉल्ट रूप से काम करता है?
    एक प्रक्रिया पृष्ठभूमि में क्यों चलती है? और अग्रभूमि में?
    भागो vi परीक्षण और फिर हिट ctrl + z, क्या हुआ?
    पुनरावृत्ति vi परीक्षण, ctr + z, 4 बार, मैं कैसे समाप्त करूं जो मैं विफल रहा?
    अग्रभूमि और बंद vi के लिए प्रक्रियाओं में से एक पास करें।
    हम एक कमांड के किस पैरामीटर को निष्पादित करते हैं ताकि वह शेल पर कब्जा न करे?
    क्या कमांड पहले से चल रही प्रक्रिया की प्राथमिकताओं को संशोधित करता है? आप उस टर्मिनल की प्राथमिकता कैसे बदलेंगे जो चल रहा है?
    किस स्तर के मूल्य हैं और उनकी पदानुक्रम क्या है?
    / Etc / passwd फ़ाइल खोलें और देखें कि उसकी प्राथमिकता का स्तर क्या है।
    प्राथमिकता स्तर को 4 में बदलें और फिर 25 तक आप दोनों को असाइन कर सकते हैं? क्यों?
    प्रक्रियाओं को उनके प्राथमिकता मूल्यों के साथ सूचीबद्ध करें।
    क्या कमांड सभी चलने वाली प्रक्रियाओं की निगरानी करता है?

  20.   आदि कहा

    हैलो, मैं sudo को निष्क्रिय करना चाहता हूं, जैसा कि मैं करता हूं। मुझे यह मिलता है:
    [sudo] xxx के लिए पासवर्ड:
    xxx sudoers फ़ाइल में नहीं है। इस घटना की सूचना दी जाएगी।

    जैसा कि मैंने इसे अक्षम कर दिया है, क्योंकि मैं डेबियन में सु का उपयोग करता हूं

    1.    चलो linux का उपयोग करते हैं कहा

      नमस्कार!

      मुझे लगता है कि बेहतर होगा कि आप इस प्रश्न को हमारे प्रश्न और उत्तर सेवा में उठाए पूछना DesdeLinux ताकि पूरा समुदाय आपकी समस्या में मदद कर सके।

      ए गले, पाब्लो।

  21.   बर्टोल्डो कहा

    नमस्ते। मैंने लिनक्स मिंट में हार्ड डिस्क तापमान कमांड का उपयोग किया है: 'sudo hddtemp / dev / sda', यह पासवर्ड मांगता है, और यह मुझे अपेक्षित परिणाम देता है।
    लेकिन, तब जब एक ही टर्मिनल 'HDdtemp / dev / sda' में निष्पादित होता है, तो यह मुझे बताता है कि अनुमति अस्वीकृत।
    तो, अनुग्रह अवधि मुझ पर काम नहीं कर रही है, यह क्यों है?

  22.   बर्टोल्डो कहा

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

  23.   केंडल दाविला कहा

    नमस्कार, आपकी व्याख्या उत्कृष्ट, बहुत स्पष्ट, संक्षिप्त और संक्षिप्त है। इनपुट के लिए धन्यवाद