मेरे पास एक शेल स्क्रिप्ट है जिसे कुछ कमांड चलाने के लिए गैर रूट उपयोगकर्ता खाते की आवश्यकता होती है और फिर शेष स्क्रिप्ट को चलाने के लिए उपयोगकर्ता को रूट में बदल दिया जाता है। मैं SUSE11 का उपयोग कर रहा हूँ। मैंने पासवर्ड प्रॉम्प्ट स्वचालित करने की अपेक्षा की है। लेकिन जब मैं स्पॉन su- का उपयोग करता हूं और आदेश निष्पादित हो जाता है, तो प्रॉम्प्ट रूट के साथ वापस आता है और शेष स्क्रिप्ट निष्पादित नहीं होती है।खोल स्क्रिप्ट के अंदर रूट उपयोगकर्ता में बदलना
ईजी।
< non-root commands>
spawn su -
<root commands>
लेकिन सु के बाद - प्रॉम्प्ट उपयोगकर्ता के साथ रूट के रूप में वापस आ जाता है। स्क्रिप्ट के शेष को निष्पादित करने के लिए कैसे करें।
सूडो-एस विकल्प मदद नहीं करता है क्योंकि यह sudo -S ifconfig कमांड नहीं चलाता है जिसे मुझे मशीन का आईपी पता ढूंढने की आवश्यकता है।
मैं पहले से ही इन कड़ियों के माध्यम से चले गए हैं, लेकिन कोई समाधान नहीं मिल सकता है: पहले से Change script directory to user's homedir in a shell script
Changing unix user in a shell script
धन्यवाद
क्या होगा, रूट के बजाय, इसे $ USERNAME2 कहने दें? अग्रिम धन्यवाद। – raja777m