मैं कुछ उपयोगकर्ता खाता पासवर्ड का उपयोग करके बड़े पैमाने पर सेट करने की कोशिश कर रहा हूं chpasswd
। पासवर्ड बेतरतीब ढंग से और प्रिंट किए जाने चाहिए stdout
(मुझे उन्हें लिखने या पासवर्ड स्टोर में रखने की आवश्यकता है), और इसमें भी उत्तीर्ण होना चाहिए chpasswd
।
Naively, मैं इसे इस तरह करना होगा
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
हालाँकि मैं नए पासवर्ड को कमांडलाइन तर्क के रूप में पारित करने के बारे में चिंता करता हूं echo
, क्योंकि तर्क आमतौर पर अन्य उपयोगकर्ताओं के लिए दिखाई देते हैंps -aux
(हालांकि मैंने कभी भी कोई echo
लाइन दिखाई नहीं दी ps
)।
क्या मेरे लौटाए गए पासवर्ड के लिए एक मूल्य निर्धारित करने का एक वैकल्पिक तरीका है, और फिर इसे पास करना है chpasswd
?
echo
एक खोल में निर्मित है। यह प्रक्रिया तालिका में नहीं बदलेगा।