'Sudo' फ़ाइल से पासवर्ड कैसे बनायें?


13

मैं एक कमांड चलाना चाहता हूं जिसमें sudo पासवर्ड की आवश्यकता हो:

sudo apt-get update

क्या यह काम करने वाला नहीं है (मैंने सामान्य पाठ फ़ाइल में पासवर्ड संग्रहीत किया है passwd.txt):

sudo apt-get update <~/passwd.txt

यह क्यों काम करता है, इसके लिए मेरा तर्क है: जब पासवर्ड की आवश्यकता होती है, तो उपयोगकर्ता को कीबोर्ड से पासवर्ड इनपुट करने के लिए कहा जाता है। लेकिन फ़ाइल stdinसे रीडायरेक्ट करने के लिए passwd.txtकाम करना चाहिए।

यह नहीं होना चाहिए?



आप expectऐसी चीजों को स्वचालित करने के लिए tcl स्क्रिप्ट का उपयोग नहीं करेंगे ।
Adobe

यदि आपको यह पूछने की आवश्यकता है, तो आप शायद कुछ गलत कर रहे हैं। क्या आप वह साझा कर सकते हैं जिसे आप पहली जगह में पूरा करने की कोशिश कर रहे हैं? किसी को भी इस तरह हैक का उपयोग नहीं करना चाहिए। यह एक संकेत है कि एक बेहतर समाधान होना चाहिए।
gertvdijk

@gertvdijk मैं ubuntu का विशेषज्ञ नहीं हूं, लेकिन मैं सीख रहा हूं। मैंने इसे एक अभ्यास के रूप में खुद को दिया: "बैश स्क्रिप्ट में एक कमांड निष्पादित करें जिसमें केवल उस ज्ञान का उपयोग करने के लिए विशेषाधिकार की आवश्यकता होती है जो मेरे पास वर्तमान में है। Google का उपयोग किए बिना।" मैं उपरोक्त जवाब के साथ आया था और मैंने सोचा कि यह काम करना चाहिए। मुझे बेहतर लगा, बाद में AskUbuntu पर सुरक्षित समाधान।
माइकल जूल 22'13

जवाबों:


27

sudostdinडिफ़ॉल्ट रूप से पासवर्ड नहीं पढ़ता है । से sudoमैनपेज:

-S  The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.
    The password must be followed by a newline character.

इसलिए आपको दौड़ना चाहिए:

sudo -S apt-get update <~/passwd.txt

ध्यान रखें कि फाइलों में पासवर्ड स्टोर करना अच्छा अभ्यास नहीं है। आपको पढ़ना चाहिए:


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