कभी-कभी Linux उपयोगकर्ता खातों को बैच मोड में (पूरी तरह से स्वचालित) बनाना आवश्यक होता है लेकिन अक्सर नए लोग पूछते हैं कि मैन्युअल रूप से दर्ज किए बिना नए उपयोगकर्ता के लिए पासवर्ड कैसे सेट करें। स्वर्ग का धन्यवाद कमांड useradd पासवर्ड को इनपुट पैरामीटर के रूप में प्राप्त कर सकता है, लेकिन यह एन्क्रिप्टेड होना चाहिए।
दूसरे शब्दों में, पासवर्ड के साथ Linux उपयोगकर्ता खाता बनाने के लिए निम्न कमांड उपयोगी होगी:
useradd -m -p encryptedPass username
मुझे पासवर्ड एन्क्रिप्ट करने के कम से कम दो तरीके पता हैं। पहला है perl crypt(); फ़ंक्शन का उपयोग करना:
perl -e 'print crypt("password_to_be_encrypted", "salt"),"\n"'
जो आपको एक आउटपुट sa3tHJ3/KuYvI देगा।
दूसरा तरीका (अधिक सरल) है कमांड का उपयोग करना:
openssl passwd password_to_be_encrypted