हमने कमांड लाइन फू से इन सभी आदेशों को इकट्ठा किया और यह सुनिश्चित करने के लिए कि वे काम करते हैं, उन्हें अपने स्वयं के लिनक्स पीसी पर परीक्षण किया। आप साइगविन के साथ विंडोज़ में से कम से कम इनमें से कुछ का उपयोग करने में सक्षम होना चाहिए, हालांकि हमने उन सभी का परीक्षण नहीं किया - आखिरी व्यक्ति निश्चित रूप से काम करता है।
एक यादृच्छिक पासवर्ड उत्पन्न करें
इनमें से किसी भी यादृच्छिक पासवर्ड कमांड के लिए, आप या तो उन्हें एक अलग पासवर्ड लंबाई आउटपुट करने के लिए संशोधित कर सकते हैं, या यदि आप इतना लंबा पासवर्ड नहीं चाहते हैं तो आप जेनरेट किए गए पासवर्ड के पहले एक्स वर्णों का उपयोग कर सकते हैं। उम्मीद है कि आप LastPass जैसे पासवर्ड मैनेजर का उपयोग कर रहे हैं, इसलिए आपको उन्हें याद रखने की आवश्यकता नहीं है।
यह विधि हैश को तारीख के लिए SHA का उपयोग करती है, बेस 64 के माध्यम से चलती है, और फिर शीर्ष 32 वर्णों को आउटपुट करती है।
date +%s | sha256sum | base64 | head -c 32; echo
इस विधि में अंतर्निहित / dev / urandom सुविधा का उपयोग किया गया है, और केवल उन वर्णों को फ़िल्टर करता है जिन्हें आप आमतौर पर पासवर्ड में उपयोग करेंगे। फिर यह शीर्ष 32 आउटपुट करता है।
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
यह openssl के रैंड फ़ंक्शन का उपयोग करता है, जो आपके सिस्टम पर स्थापित नहीं हो सकता है। अच्छी बात यह है कि कई अन्य उदाहरण हैं, है ना?
openssl rand -base64 32
यह एक अन्य यादृच्छिक की तरह बहुत काम करता है, लेकिन सिर्फ विपरीत काम करता है। बैश बहुत शक्तिशाली है!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
यहां एक और उदाहरण दिया गया है जो स्ट्रिंग कमांड का उपयोग करके फ़िल्टर करता है, जो फ़ाइल से प्रिंट करने योग्य तारों को आउटपुट करता है, जो इस मामले में यूआर यादृच्छिक सुविधा है।
strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '
'; echo
यहां यादृच्छिक एक का एक सरल संस्करण भी है।
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
यह बहुत उपयोगी डीडी कमांड का उपयोग करने का प्रबंधन करता है।
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
आप एक यादृच्छिक बाएं हाथ का पासवर्ड भी बना सकते हैं, जो आपको एक तरफ अपना पासवर्ड टाइप करने देगा।
यदि आप हर समय इसका उपयोग करने जा रहे हैं, तो शायद इसे एक फ़ंक्शन में रखना बेहतर विचार है। इस मामले में, एक बार जब आप एक बार आदेश चलाते हैं, तो आप इसका उपयोग करने में सक्षम होंगे randpw कभी भी आप एक यादृच्छिक पासवर्ड उत्पन्न करना चाहते हैं। आप शायद इसे अपने ~ /.bashrc फ़ाइल में रखना चाहते हैं।
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
आप इनमें से किसी एक को फ़ंक्शन में बनाने के लिए इस वाक्यविन्यास का उपयोग कर सकते हैं-बस {} के अंदर सबकुछ बदल दें
और यहां कमांड लाइन से पासवर्ड बनाने का सबसे आसान तरीका है, जो लिनक्स में काम करता है, सिग्विन के साथ विंडोज, और शायद मैक ओएस एक्स। मुझे यकीन है कि कुछ लोग शिकायत करेंगे कि यह कुछ अन्य विकल्पों के रूप में यादृच्छिक नहीं है, लेकिन ईमानदारी से, अगर आप पूरी चीज का उपयोग करने जा रहे हैं तो यह यादृच्छिक है।
date | md5sum
हाँ, यह याद रखने के लिए भी आसान है।
उदाहरण के लिए, लिनक्स में कमांड लाइन से यादृच्छिक पासवर्ड बना सकते हैं, उदाहरण के लिए, mkpasswd कमांड, जो वास्तव में एक लिनक्स उपयोगकर्ता खाते में पासवर्ड असाइन कर सकता है। तो आपका पसंदीदा तरीका क्या है?