समझना क्यों टर्मिनल आपको पासवर्ड टाइप करने नहीं देता है

कभी-कभी आपको टर्मिनल में पासवर्ड दर्ज करना होगा, आमतौर पर सूडो या सु कमांड के लिए, जो उपयोगकर्ताओं को सुपर उपयोगकर्ता विशेषाधिकारों के साथ कमांड निष्पादित करने देता है। यह किसी सामान्य उपयोगकर्ता खाते के साथ अन्यथा संभव नहीं होने वाली किसी चीज़ को पढ़ने या संशोधित करने की अनुमति देने के लिए काफी विशिष्ट है। आप आमतौर पर "सुडो नैनो / आदि / होस्ट" जैसे कुछ दिखते हुए सुडो को एक और कमांड उपसर्ग देखेंगे। हालांकि अधिकांश कमांड लाइन और सूडो आम तौर पर उन्नत उपयोगकर्ताओं के लिए उपयुक्त है, कभी-कभी अधिक आरामदायक कंप्यूटर उपयोगकर्ताओं को टर्मिनल में बदलने की आवश्यकता हो सकती है, शायद एक सुविधा को सक्षम करने, सिस्टम फ़ाइल को संशोधित करने, या यहां तक ​​कि समस्या निवारण उद्देश्यों के लिए भी। नौसिखिया उपयोगकर्ताओं के लिए जो कमांड लाइन पर उतरते हैं, टर्मिनल में पासवर्ड दर्ज करने के साथ एक बहुत ही आम सवाल होता है, लगभग हमेशा सूडो से संबंधित होता है और ओएस एक्स की कमांड लाइन में पासवर्ड टाइप करने की स्पष्ट अक्षमता (या उस मामले के लिए लिनक्स) ।


लेकिन यह बात है; टर्मिनल आपको अपना पासवर्ड टाइप करने देता है, यह ऐसा नहीं दिखता है । स्क्रीन पर कर्सर नहीं चलेगा, और कोई संकेतक नहीं है कि पासवर्ड बिल्कुल दर्ज किया जा रहा है। यह जानबूझकर है और एक सुरक्षा तंत्र के रूप में कार्य करता है, एक वेब फॉर्म में पासवर्ड दर्ज करने या मानक जीयूआई लॉगिन स्क्रीन के विपरीत, जिसे आम तौर पर ******** जैसे तारों के रूप में मुखौटा किया जाता है या ••••••• जैसे बुलेट ••••••, जो भी दिखा रहा है उसकी कमी पूरी तरह से जानबूझकर है और कमांड लाइन पर पासवर्ड दर्ज करने का कोई संकेत नहीं है। इसका कारण सरल है, यह पासवर्ड प्रविष्टि के लिए कुछ और अपमान की पेशकश करने के लिए कोई संकेत नहीं देता है।

अगर यह भ्रमित लगता है, तो यह बिल्कुल नहीं है, यह अभ्यास में कैसे काम करता है। आइए मान लें कि आप एक कमांड निष्पादित करते हैं जिसके लिए सुडो पहुंच की आवश्यकता होती है, इस प्रकार परिचित "पासवर्ड:" प्रविष्टि लाती है।

% sudo cat /etc/secret.conf
Password:

जब पासवर्ड: अनुरोध आता है, वैसे भी पासवर्ड टाइप करें, भले ही कुछ भी दिखाई नहीं दे रहा है, फिर समाप्त होने पर वापसी पर क्लिक करें। दोबारा, कोई संकेत नहीं है कि एक पासवर्ड दर्ज किया जा रहा है, और यह जानबूझकर है।

तो चलिए पहले उदाहरण कमांड के माध्यम से फिर से चलें, इस विशेष मशीन पर व्यवस्थापक पासवर्ड का नाटक करना "बंदर 123" है, आप उस पासवर्ड को टाइप करेंगे जैसा कि अनुरोध किया गया है, बिल्कुल दिखाई नहीं दे रहा है, जिसका अर्थ है कि अनुक्रम कुछ ऐसा होगा:

% sudo cat /etc/secret.conf
Password: Monkey123 (hit Return key)

यह आदेश निष्पादित करेगा। और नहीं, बंदर 123 (या जो भी व्यवस्थापक पासवर्ड है) स्क्रीन पर दिखाई नहीं देगा, न ही कोई तारांकन या गोलियां।

आम तौर पर उपयोगकर्ता को यह समझने के लिए एक या दो बार अनुभव करना पड़ता है कि यह कैसे काम करता है, लेकिन यह उन उपयोगकर्ताओं के लिए एक अच्छा सवाल है जो कमांड लाइन के संपर्क में आने लगे हैं। और एक बार जब आप जानते हैं, तो आप ज्ञान को दूसरों के साथ पास कर सकते हैं, इसलिए अगर कोई आपको पूछता है कि "टर्मिनल मुझे पासवर्ड क्यों टाइप नहीं करता है?", तो अब आप इसका उत्तर दे सकते हैं और उन्हें समझा सकते हैं।

उन लोगों के लिए, हां, यह डिफ़ॉल्ट व्यवहार कमांड लाइन में पासवर्ड के रूप में दर्ज प्रत्येक वर्ण के लिए तारों को दिखाने के लिए बदला जा सकता है, सूडो, सु, या जो कुछ भी आप कर रहे हैं। फिर भी, उस परिवर्तन को करने की अनुशंसा नहीं की जाती है, और हम इसे इस विशेष लेख में शामिल नहीं करेंगे ... शायद भविष्य में यदि ऐसा करने में कुछ रूचि है।