क्या उपयोगकर्ता /etc/rc.local में परिभाषित कमांड चलाता है?


13

क्या डिफ़ॉल्ट रूप से /etc/rc.localभाग रहे हैं su?
क्या मुझे sudoप्रत्येक आदेश से पहले विशिष्ट करने की आवश्यकता है या क्या वे suपरवाह किए बिना भाग जाएंगे ?

जवाबों:


17

suएक नहीं है उपयोगकर्ता यह कार्यक्रम एक कमांड को क्रियान्वित की तुलना में किसी अन्य उपयोगकर्ता का एक वैकल्पिक पहचान के अंतर्गत बाद आदेशों / कार्यक्रमों को चलाने के लिए। यह sudoउस संबंध में बहुत समान है ।

जब तक किसी अन्य उपयोगकर्ता को निर्दिष्ट नहीं किया जाता है तब तक दोनों कमांड उपयोगकर्ता की वैकल्पिक पहचान के तहत कमांड चलाने के लिए डिफ़ॉल्ट होंगे root, सुपरयूजर / प्रशासक।

के बीच मुख्य अंतर suऔर sudoवह यह है कि:

  • su आपको उस वैकल्पिक उपयोगकर्ता का पासवर्ड जानना होगा, जहां
  • sudosudoकमांड चलाने वाले उपयोगकर्ता के पासवर्ड के लिए संकेत देगा और सेटअप की आवश्यकता होगी ताकि उपयोगकर्ता को अनुरोधित कमांड / प्रोग्राम चलाने की अनुमति हो।

(जब या rootतो रन चाहिए या पासवर्ड की आवश्यकता नहीं है।)susudo


किसी भी init स्क्रिप्ट की तरह, /etc/rc.localस्क्रिप्ट द्वारा निष्पादित किया जाता है rootउपयोगकर्ता और आप आगे जोड़ते या तो ज़रूरत नहीं है suया sudoकि जरूरत रूट के रूप में चलाने के लिए आदेशों / कार्यक्रमों के लिए।

तुम अब भी उपयोग करना पड़ सकता है suया sudoअपने init स्क्रिप्ट में उन आदेशों क्रियान्वित किया जा करने की आवश्यकता है के रूप में नहींroot , लेकिन अन्य उपयोगकर्ता / सेवा-खाता ...

su -oracle/do/something/as/oracle/user


यदि मैं su - user /path/to/script.sh को rc.local में डालता हूं, और इसे सोर्स करते समय यह मुझे यूजर पासवर्ड के लिए संकेत देता है (और बाद में टर्मिनल बंद कर देता है)। मैं कैसे बनाऊं यह मुझसे उपयोगकर्ता का पासवर्ड नहीं मांगता है?
अलोंसो

10

हां, सभी लिपियों और कार्यक्रमों को सीधे रूट द्वारा बुलाया जाता है।

/etc/rc.localफ़ाइल init प्रक्रिया के द्वारा सीधे कहा जाता है।


1
तो फिर, हमें sudoआदेशों से पहले जोड़ने की आवश्यकता नहीं है /etc/rc.local?
बेन्यामिन जाफरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.