मुझे `sudo` क्यों करना है?


12

मैंने अपनी आरपीआई पर कुछ ट्यूटोरियल्स का अनुसरण किया है और बहुत सारी कमांड के साथ शुरू होता है sudo; इसका क्या मतलब है और यह क्या करता है?



7
यह एक महान सवाल है, मैं इस पर जानकारी चाहने वाले शुरुआती लोगों की बहुत कल्पना कर सकता हूं।
berry120

@ berry120 हाँ, लेकिन यह यूनिक्स / लिनक्स एसई के लिए अधिक अनुकूल होता क्योंकि लोग अपने पाई को अन्य OSes पर चलाते हैं (मैं आपको देख रहा हूँ, RISC OS!)
evamvid

Whaaaat? साल-पुराना सवाल! कि 2 साल बनाओ!
इवामविद

@evamvid यह RPI.SE पर पहले उदाहरण के प्रश्नों में से एक था ...
एलेक्स चैंबरलेन

जवाबों:


21

sudoसुपर यूजर डू के लिए खड़ा है; यह आपको एक अन्य उपयोगकर्ता के रूप में चलाने की अनुमति देता है, आमतौर पर सुपर उपयोगकर्ता ( root), प्रशासनिक कार्यों को करने के लिए, जैसे कि सॉफ़्टवेयर को अपडेट करना, फाइल सिस्टम को बदलना और डेमॉन शुरू करना।

rootपरम शक्ति है और बहुत कुछ भी चला सकते हैं। इसलिए, यह आपके सिस्टम को बहुत नुकसान पहुंचा सकता है और सबसे खराब स्थिति में, आपको फिर से शुरू करना होगा।

इसे चलाने से पहले आपको हमेशा यह समझना चाहिए कि एक कमांड क्या कर रहा है।

हमारे पास क्यों है sudo?

सुरक्षा कारणों से, सामान्य उपयोगकर्ता सब कुछ नहीं कर सकते। यह आपको दुर्घटना से कुछ भी बुरा करने से रोकता है और दुर्भावनापूर्ण उपयोगकर्ताओं को सिस्टम को नुकसान पहुंचाने से रोकता है।

rootजब हम एलिवेटेड परमिशन चाहते हैं तो हम साइन इन क्यों नहीं करते ?

sudoव्यवस्थापकों को यह नियंत्रित करने की अनुमति देता है कि प्रत्येक उपयोगकर्ता किस कमांड को चला सकता है root। उदाहरण के लिए, अपने व्यवस्थापक से आप को चलाने के लिए अनुमति दे सकता है apt-getके रूप में rootहै, लेकिन और कुछ नहीं। इसके अलावा, सभी कमांड के माध्यम से चलाए sudoजाते हैं /var/log/auth.log

अन्य वितरण

डिफ़ॉल्ट डेबियन छवि पहले से sudoस्थापित है, लेकिन अन्य नहीं हो सकते हैं। आप अक्सर वितरण पैकेज प्रबंधक का उपयोग करके इसे स्थापित कर सकते हैं, या रूट अनुमतियाँ प्राप्त करने के अन्य तरीकों की जांच कर सकते हैं।

मेहराब

आप sudoका उपयोग कर स्थापित कर सकते हैं pacman: के pacman -S sudoरूप में चलाएँ root। फिर आपको एक नया उपयोगकर्ता जोड़ना चाहिए और rootखाते को अक्षम करना चाहिए।

सु

आर्क लिनक्स (और इसका समर्थन करने वाले अन्य वितरण) में, आप suकिसी भी अन्य उपयोगकर्ता (सहित root) की पहचान मानने के लिए (स्थानापन्न उपयोगकर्ता) कमांड का उपयोग कर सकते हैं । इसका मतलब है कि आपके सभी भविष्य के कमांड (वर्तमान सत्र में) की उनकी अनुमति होगी। हालाँकि, आपको उनके पासवर्ड की आवश्यकता होगी और आपके द्वारा चलाए जाने वाले कमांड जरूरी नहीं कि लॉग इन हों।

यह सभी देखें:


1
क्या आपको लगता है कि वास्तव में जानकारी suउत्तर को पूरा करने के लिए उपयोगी हो सकती है?
एलेक्स एल

अन्य वितरण शीर्षक के तहत एक संपादन का प्रस्ताव?
एलेक्स चैम्बरलेन

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

1
यह एक बहुत बुरी आदत है!
एलेक्स चेम्बरलेन

1
@ डामर आप बस रूट के रूप में लॉग इन क्यों नहीं करते?
जीविंग्स

2

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

रूट कुछ हद तक विंडोज दुनिया में प्रशासक की तरह है - यह आपका अंतिम "कैन-डू-कुछ भी" उपयोगकर्ता है।

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