2010-01-13 21 views
6

मुझे व्यस्त बॉक्स और openssl स्थापित सिस्टम पर किसी बाहरी स्रोत पर उपयोगकर्ता खाते और पासवर्ड को सिंक्रनाइज़ करने की आवश्यकता है। जब बाहरी स्रोत प्रमाण पत्र अपडेट करने के लिए मेरे सिस्टम को बताता है, तो मैं स्क्रिप्ट में उपयोगकर्ता का पासवर्ड कैसे बदलूं? मेरे पास सादे पाठ में पासवर्ड होगा।आप व्यस्त बॉक्स और openssl के साथ एक स्क्रिप्ट में उपयोगकर्ता पासवर्ड कैसे बदलते हैं?

इसे स्वचालित किया जाना चाहिए, और जो मैं व्यस्त बॉक्स को बता सकता हूं, वह इंटरैक्टिव है और मैं विशेष रूप से पासवाड के लिए अपेक्षा-प्रकार की स्क्रिप्ट लिखना नहीं चाहता हूं, यदि यह भी संभव हो। ऐसा लगता है कि openssl पासवर्ड हैश उत्पन्न कर सकता है (openssl passwd -1 -salt "abcdefgh" {password}), लेकिन क्या मुझे सीधे/etc/छाया को संशोधित करना होगा?

Busybox में these आदेश उपलब्ध हैं।

उत्तर

6

पासवर्ड अपडेट करने के लिए आप इस तरह की एक छोटी सी लिपि लिख सकते हैं। निम्न पाठ को फ़ाइल में रखें और इसे निष्पादित करें। यह आपका पासवर्ड बदल देगा।

#!/Bin/श
पासवर्ड < < EOF
< पुराने पासवर्ड >
< नया पासवर्ड >
< नया पासवर्ड >
EOF

5

बाहर कर देता है बिजीबॉक्स के वर्तमान संस्करण chpasswd (source code) है। chpasswd एक कोलन-सीमांकित जोड़ी उपयोगकर्ता नाम लेता है: stdin पर पासवर्ड। मुझे नहीं पता कि मैं अपने सिस्टम पर व्यस्त बॉक्स अपडेट कर सकता हूं, लेकिन अगर कोई और दिखता है तो मैं यह जवाब छोड़ दूंगा।

chpasswd 
chpasswd [--md5|--encrypted] 

Read user:password from stdin and update /etc/passwd 

Options: 

     -e,--encrypted Supplied passwords are in encrypted form 
     -m,--md5  Use MD5 encryption instead of DES 
:

बिजीबॉक्स प्रलेखन से

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^