जवाबों:
su
उपयोगकर्ता के विकल्प का अर्थ है और अगर इसे बिना किसी तर्क के कहा जाता है तो आप सुपरसियर बन जाएंगे। इसलिए आपको रूट पासवर्ड डालना होगा।
यह कुछ प्रकार की अनहोनी है अगर कई लोगों को सिस्टम प्रशासन के लिए कमांड का उपयोग करने की आवश्यकता होती है या विस्तारित उपयोगकर्ता अधिकारों के साथ समान सामान। आप बस यह नहीं चाहते हैं कि सभी समान पासवर्ड को साझा करके लोगों के पास असीमित अधिकार हों।
इस तरह की समस्याओं का समाधान है sudo
(" स्थानापन्न उपयोगकर्ता करते हैं ")। यह आपको उन आदेशों को निर्दिष्ट करने की अनुमति देगा जो कोई व्यक्ति अनुमतियों को लागू और परिभाषित कर सकता है। के लिए sudo
आप रूट पासवर्ड, लेकिन जो एक sudo आदेश को लागू करने की कोशिश करता है उपयोगकर्ता के पासवर्ड दर्ज करने की जरूरत नहीं है।
कुछ वितरणों में सुरक्षा कारणों से रूट उपयोगकर्ता अक्षम है। यह एक स्पष्टीकरण हो सकता है कि आप उपयोग क्यों नहीं कर पा रहे हैं su
। उस स्थिति में, रूट विशेषाधिकारों के साथ एक शेल प्राप्त करने के लिए sudo -s
;-)
$ script
और के बीच कोई अंतर है $ sudo script
? उपयोगकर्ता दोनों मामलों में समान है।
sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
- आदमी सूदो से। आमतौर पर स्क्रिप्ट को रूट विशेषाधिकारों के साथ लागू किया जाएगा। यही अंतर है।
विकल्प के बिना सु कमांड, आपको रूट उपयोगकर्ता बनने की अनुमति देने के लिए डिफ़ॉल्ट होगा। यह आपके पासवर्ड के लिए नहीं कह रहा है, लेकिन रूट पासवर्ड है।
Sudo कमांड हमेशा आपका पासवर्ड मांगता है।
sudo su -
जहां डैश का अर्थ है कि उपयोगकर्ता (इस मामले में रूट के) लॉगिन प्रोफ़ाइल के अनुसार वातावरण सेट करें। यह आमतौर पर affords पथ सुरक्षा में मामूली वृद्धि, लेकिन अभी भी खिलाफ की रक्षा नहीं करता हैecho hi > /dev/my_critical_filesystem