जवाबों:
su
एक नहीं है उपयोगकर्ता यह कार्यक्रम एक कमांड को क्रियान्वित की तुलना में किसी अन्य उपयोगकर्ता का एक वैकल्पिक पहचान के अंतर्गत बाद आदेशों / कार्यक्रमों को चलाने के लिए। यह sudo
उस संबंध में बहुत समान है ।
जब तक किसी अन्य उपयोगकर्ता को निर्दिष्ट नहीं किया जाता है तब तक दोनों कमांड उपयोगकर्ता की वैकल्पिक पहचान के तहत कमांड चलाने के लिए डिफ़ॉल्ट होंगे root
, सुपरयूजर / प्रशासक।
के बीच मुख्य अंतर su
और sudo
वह यह है कि:
su
आपको उस वैकल्पिक उपयोगकर्ता का पासवर्ड जानना होगा, जहांsudo
sudo
कमांड चलाने वाले उपयोगकर्ता के पासवर्ड के लिए संकेत देगा और सेटअप की आवश्यकता होगी ताकि उपयोगकर्ता को अनुरोधित कमांड / प्रोग्राम चलाने की अनुमति हो।(जब या root
तो रन चाहिए या पासवर्ड की आवश्यकता नहीं है।)su
sudo
किसी भी init स्क्रिप्ट की तरह, /etc/rc.local
स्क्रिप्ट द्वारा निष्पादित किया जाता है root
उपयोगकर्ता और आप आगे जोड़ते या तो ज़रूरत नहीं है su
या sudo
कि जरूरत रूट के रूप में चलाने के लिए आदेशों / कार्यक्रमों के लिए।
तुम अब भी उपयोग करना पड़ सकता है su
या sudo
अपने init स्क्रिप्ट में उन आदेशों क्रियान्वित किया जा करने की आवश्यकता है के रूप में नहींroot
, लेकिन अन्य उपयोगकर्ता / सेवा-खाता ...
su -
oracle
/do/something/as/oracle/user
हां, सभी लिपियों और कार्यक्रमों को सीधे रूट द्वारा बुलाया जाता है।
/etc/rc.local
फ़ाइल init प्रक्रिया के द्वारा सीधे कहा जाता है।
sudo
आदेशों से पहले जोड़ने की आवश्यकता नहीं है /etc/rc.local
?