बिना रूट के स्क्रिप्ट में पासवर्ड के साथ सु


8

मैंने एक प्रक्रिया को स्क्रिप्ट किया है जिसमें 3 विभिन्न मशीनों पर स्थित फाइलों पर प्रतीकात्मक लिंक अपडेट करना शामिल है। उन मशीनों पर 4 उपयोगकर्ता मौजूद हैं, जिन्हें प्रत्येक को इन लिंक को अपडेट करने की आवश्यकता है।

सु का उपयोग करना, क्या एक लाइन पर कमांड के लिए पासवर्ड तर्क पास करने का एक तरीका है, बिना सूडो को आमंत्रित किए बिना क्योंकि उपयोगकर्ता को अधिकार नहीं होंगे?

इस बिंदु पर मेरा एकमात्र वैकल्पिक समाधान चारों ओर ssh है, हालांकि मैं मेजबान / इप्स के झुंड में हार्डकॉडिंग के बिना ऐसा करने में सक्षम होना चाहूंगा।

जवाबों:


3

आप पासवर्ड को इस तरह su करने के लिए पाइप कर सकते हैं:

echo pa$$w0rd | su -c whoami user_1

1
"स्टैण्डर्ड इन
ए टिश टू बी

क्या आप ssh का उपयोग कर रहे हैं? Ssh करने के लिए -t विकल्प का प्रयास करें।
गोगेटर्स

@ केविनवीडब्ल्यू, मैं सु में विकल्प के रूप में नहीं देखता हूं।
मेस्त्रोमानी

-T ssh के लिए है, su नहीं है। यदि कोई छद्म टिट को बाध्य करता है ताकि र स्टड से पासवर्ड पढ़ सके।
गोगेटर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.