मैं एक कमांड चलाना चाहता हूं जिसमें sudo पासवर्ड की आवश्यकता हो:
sudo apt-get update
क्या यह काम करने वाला नहीं है (मैंने सामान्य पाठ फ़ाइल में पासवर्ड संग्रहीत किया है passwd.txt
):
sudo apt-get update <~/passwd.txt
यह क्यों काम करता है, इसके लिए मेरा तर्क है: जब पासवर्ड की आवश्यकता होती है, तो उपयोगकर्ता को कीबोर्ड से पासवर्ड इनपुट करने के लिए कहा जाता है। लेकिन फ़ाइल stdin
से रीडायरेक्ट करने के लिए passwd.txt
काम करना चाहिए।
यह नहीं होना चाहिए?
एक कमांड लाइन में पासवर्ड के साथ sudo पढ़ें ? ।
—
एडविन
आप
—
Adobe
expect
ऐसी चीजों को स्वचालित करने के लिए tcl स्क्रिप्ट का उपयोग नहीं करेंगे ।
यदि आपको यह पूछने की आवश्यकता है, तो आप शायद कुछ गलत कर रहे हैं। क्या आप वह साझा कर सकते हैं जिसे आप पहली जगह में पूरा करने की कोशिश कर रहे हैं? किसी को भी इस तरह हैक का उपयोग नहीं करना चाहिए। यह एक संकेत है कि एक बेहतर समाधान होना चाहिए।
—
gertvdijk
@gertvdijk मैं ubuntu का विशेषज्ञ नहीं हूं, लेकिन मैं सीख रहा हूं। मैंने इसे एक अभ्यास के रूप में खुद को दिया: "बैश स्क्रिप्ट में एक कमांड निष्पादित करें जिसमें केवल उस ज्ञान का उपयोग करने के लिए विशेषाधिकार की आवश्यकता होती है जो मेरे पास वर्तमान में है। Google का उपयोग किए बिना।" मैं उपरोक्त जवाब के साथ आया था और मैंने सोचा कि यह काम करना चाहिए। मुझे बेहतर लगा, बाद में AskUbuntu पर सुरक्षित समाधान।
—
माइकल जूल 22'13