रूट उपयोगकर्ता को sudo अनुमति की आवश्यकता क्यों है?


16
[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL

प्रश्न: रूट उपयोगकर्ता को sudo अनुमतियों की आवश्यकता क्यों है? मैंने इसे विभिन्न यूनिक्स OSes पर देखा है। क्या कोई इसे समझा सकता है?


2
sudo! = जड़।
डिस्प्लेनेम

जवाबों:


25

ताकि वे ( manपृष्ठ से): -

किसी अन्य उपयोगकर्ता के रूप में एक कमांड निष्पादित करें

sudoनियमित उपयोगकर्ताओं को एक कमांड को रूट के रूप में निष्पादित करने की अनुमति देने तक सीमित नहीं है। रूट एक अन्य उपयोगकर्ता के रूप में कमांड चला सकता है: -

sudo -u bloggs <command>

ध्यान दें कि रूट को उपयोगकर्ता के पासवर्ड की आपूर्ति करने की आवश्यकता नहीं होगी।


2
su -c '<कमांड>' ब्लॉग्स
जोशुआ

हां, यह एक सरोगेसी विधि है और रूट केवल एक बहुत ही सामान्य उपयोग है।
मैकेंज़्म

9

मान लें कि आपके पास एक स्क्रिप्ट है जो विशेष विशेषाधिकारों की आवश्यकता के बिना चीजों का एक गुच्छा है, और फिर एक विशेषाधिकार प्राप्त चीज़ है जो यह सुडो के माध्यम से करती है।

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

हार्डो बाइनरी में रूट के लिए छूट को हार्डकोड करने के बजाय सुडोयर्स में इसे कॉन्फ़िगर करने से सुडो में सुरक्षा-महत्वपूर्ण कोड की जटिलता कम हो जाती है (हालांकि थोड़ा), जो हमेशा एक अच्छी बात है।


1
और इसके अलावा, मैं एक से अधिक बार गलती से एक एडमिन-लेवल कमांड शुरू कर sudoचुका हूं, जबकि मैं पहले से ही रूट था , सिर्फ इसलिए कि यह मेरी मांसपेशियों की मेमोरी में शामिल है ...
Shadur

3

मूल sudo मैनुअल में दिया गया कारण (क्षमा करें कोई ऑनलाइन संस्करण जो मुझे पता है) सक्रिय रूट लॉगिंग के लिए था जब भी रूट के रूप में लॉग इन किया जाता है।

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