मेरे द्वारा दर्ज किया गया पासवर्ड दिखाई क्यों नहीं दे रहा है?


39

नीचे उस प्रक्रिया की एक छवि है जो मैंने लिनक्स में एक उपयोगकर्ता को बैश बनाने के लिए ली थी।

उपयोगकर्ता को बनाना और bash में पासवर्ड असाइन करना

मैं समझता हूं कि पासवर्ड को सुरक्षा उद्देश्यों के लिए प्रदर्शित नहीं किया जाना चाहिए, लेकिन मेरा मतलब है कि तारांकन (या मेरे द्वारा दर्ज वर्ण) क्यों दिखाई देते हैं?


4
जब भी आपके पास लिनक्स के बारे में कोई प्रश्न है तो उत्तर सुरक्षा है।
Katz


आईबीएम नोट्स यह अजीब काम करता है जहां वे एक पासवर्ड के लिए टाइप किए गए प्रत्येक वर्ण के लिए यादृच्छिक तारांकन प्रदर्शित करते हैं। बहुत ज्यादा उलझन।

1
क्रॉस-साइट डुपी
wim

1
भी संबंधित: security.stackexchange.com/q/35133/3945
विम

जवाबों:


43

क्योंकि यही तरीका है कि हम चीजों को * निक्स लैंड में करते हैं। :) यह तारांकन का एक गुच्छा प्रदर्शित नहीं करके थोड़ी अतिरिक्त सुरक्षा देता है। इस तरह, कोई व्यक्ति जो आपकी स्क्रीन देखता है, वह आपके पासवर्ड की लंबाई नहीं देख सकता है।

लेकिन मुझे यह स्वीकार करना चाहिए कि पासवर्ड डालते समय आपको कोई प्रतिक्रिया नहीं मिल रही है यह थोड़ा डरावना है, खासकर अगर आपको खराब कीबोर्ड मिला है। इसलिए * nix सिस्टम पर अधिकांश GUI पासवर्ड डायलॉग आपको किसी प्रकार का फीडबैक देते हैं, जैसे कि तारांकन का उपयोग करना, या अधिक सामान्यतः dialog। और कुछ भी प्रत्येक चरित्र को प्रदर्शित करते हैं जैसा कि आप इसे टाइप करते हैं, लेकिन फिर तुरंत इसे एक *या character के साथ बदल देते हैं, लेकिन यह इतना अच्छा नहीं है अगर कोई आपके कंधे पर दिख रहा हो। या अगर उनके पास एक उपकरण है जो आपके कंप्यूटर से आपके मॉनिटर पर भेजे जा रहे वीडियो सिग्नल को उठा सकता है और डीकोड कर सकता है।


5
... की मदद सेstty -echo
जेफ स्कॉलर

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

2
@ चेलादा: मेला स्थल। एफडब्ल्यूआईडब्ल्यू, मैं पहले से ही वोट किए गए गिल्स के उत्कृष्ट जवाब दे चुका हूं।
PM 2Ring

2
@Celada अतिरिक्त सुरक्षा के कारण कुछ भी प्रदर्शित करने के मूल निर्णय का नेतृत्व नहीं किया जा सकता है, लेकिन मैंने हमेशा इसे एक लाभ माना है, और यह देख सकता है कि इस तरह से सोचने वाले अन्य लोगों ने इसे इस तरह से रखने के लिए एक अच्छा कारण प्रदान किया हो सकता है।
मोंटी हार्डर

1
मुझे लगता है कि टाइप किए गए अंतिम चरित्र का ब्रिफ़ डिस्प्ले ज्यादातर एक मोबाइल दृष्टिकोण है, शायद इसलिए कि छोटे, ऑन-स्क्रीन कीबोर्ड पर टाइप करना अधिक त्रुटि-प्रवण है। मुझे नहीं लगता कि मैंने कभी इसे डेस्कटॉप एप्लिकेशन में देखा है।
बरमार

82

उपयोगकर्ता इनपुट को छिपाने का सबसे सरल तरीका क्या है?

इसे प्रदर्शित नहीं कर रहे हैं!

जब वे टाइप किए जा रहे हों तो पासवर्ड छिपाना एक पुरानी परंपरा है। अधिकांश संदर्भों में सुरक्षा के दृष्टिकोण से समझ में आता है: यदि कोई आपके कंधों को देख रहा है, तो आप यह देखना आसान नहीं चाहते हैं कि आप क्या टाइप कर रहे हैं। (कुछ आधुनिक सुरक्षा दिशानिर्देश जैसे कि 1 2 3 4 5 पासवर्ड को दृश्यमान बनाने के लिए एक विकल्प होने की सलाह देते हैं, क्योंकि यह उपयोगकर्ता को अधिक जटिल पासवर्ड चुनने में सक्षम बनाता है और यह विश्वास दिलाता है कि वे अपना समय तय नहीं कर पाएंगे। typos। सबसे बड़ा जोखिम कंधे सर्फिंग नहीं है, यह जानवर बल अनुमान है, संभवतः ऑफ़लाइन है।

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

प्रत्येक वर्ण के लिए तारांकन मुद्रित करने के लिए केवल एक अपेक्षाकृत छोटे लाभ के लिए अतिरिक्त कार्यान्वयन कार्य की आवश्यकता होती है, जो passwdकमांड के कार्यान्वयनकर्ताओं को ऐसा करने में नहीं लगता है। तारांकन छपाई के लिए कोई टर्मिनल मोड नहीं है क्योंकि यह एक बहुत ही विशेष सुविधा होगी, जो केवल पासवर्ड दर्ज करते समय उपयोगी होगी।

वैसे, यदि आप इसे बदलते समय अपना पासवर्ड देखना चाहते हैं, तो आप cat | passwd(कम से कम कुछ सिस्टम पर - कुछ संस्करणों के passwdविकल्प की तरह उपयोग कर सकते हैं cat | passwd --stdinऔर कुछ इसे बिल्कुल स्वीकार नहीं करते हैं)। (आप भी कर सकते हैं { echo 'current password'; echo 'new password'; echo 'new password'; } | passwd, लेकिन ऐसा न करें: यह शेल इतिहास में पासवर्ड को बचाएगा, जिससे लीक होने का एक बहुत अधिक है।) इसके लिए व्यवस्था करना जो कुछ भी बजाय टर्मिनल से पासवर्ड पढ़ते हैं। उनके मानक इनपुट, जैसे कि sudoया ssh, अधिक जटिल है; यदि आपके पास एक GUI उपलब्ध है, तो आप ssh-askpass का उपयोग कर सकते हैं जो दिखाता है कि आपने कितने अक्षर टाइप किए हैं ( SUDO_ASKPASS=/usr/bin/ssh-askpass sudo -Asudo के लिए; ssh के लिए यह जटिल है जब आप इसे किसी टर्मिनल से प्राप्त करते हैं)।


1
यह अब तक का सबसे अच्छा उत्तर है और यह वास्तव में बहुत मददगार है। मेरे विश्वास को स्पष्ट करने और विस्तार करने के लिए धन्यवाद ^, ^ योग्य वोट अप!
DankyNanky

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

1
जब इस मुद्दे पर इतिहास के कोण में जा रहा है, मुझे आश्चर्य है कि यह उस समय से कैसे संबंधित है जब tty वास्तव में teletypewriter को संदर्भित करता है ...
Jasper

1
कमांड इतिहास में संग्रहीत किए बिना एक कमांड निष्पादित करने के तरीके हैं। उदाहरण के लिए देखें इसे इतिहास में रखे बिना कमांड निष्पादित करें
एक CVn

2
परिशिष्ट: टर्मिनलों कि "अतिरिक्त काम" करने के लिए उपयोगकर्ता इनपुट गूंज तथाकथित "पूर्ण द्वैध" टर्मिनलों हैं। ये ओल्डए डेज़ में "हाफ़ डुप्लेक्स" टर्मिनल भी थे, जहाँ टाइप किए जाने पर टर्मिनल द्वारा अक्षर को तुरंत प्रदर्शित किया जाता था, और OS ने इसे प्रदर्शन के लिए टर्मिनल पर वापस नहीं भेजा। अगर मुझे सही से याद है, तो इन टर्मिनलों में गूंज को बंद करने का कोई तरीका नहीं था।
एलेक्सिस

3

पासवर्ड को अदृश्य करना अधिक सुरक्षित बनाता है, क्योंकि पासवर्ड की लंबाई दूसरों द्वारा नहीं देखी जा सकती है। यह अन्य लोगों के जोखिम से बचने की कोशिश करता है ताकि इसकी लंबाई से पासवर्ड का अनुमान लगाया जा सके और आपके खाते में प्रवेश किया जा सके।


कीबोर्ड का उपयोग शोर के रूप में कुछ मात्रा में किया जाता है, जिसे पासवर्ड की लंबाई निर्धारित करने के लिए बाद के विश्लेषण के लिए सुना या रिकॉर्ड किया जा सकता है। कुछ कीबोर्ड मॉडल दूसरों की तुलना में शांत हैं । इसके अलावा, कुछ चाबियां अपेक्षाकृत अलग-अलग शोर (थिंक स्पेस बार, एंटर, आदि) बनाने के लिए होती हैं। इस संदर्भ में, यह भी विचार करें कि अपने पासवर्ड की लंबाई को गुप्त रखना कितना महत्वपूर्ण है? पर सूचना सुरक्षा
बजे एक सीवीएन

@ माइकल केजर्लिग: आपने जो कहा वह एक उन्नत स्तर की सुरक्षा और माना जाने वाला एक वैध बिंदु है (विशेष रूप से किसी की श्रवण शक्ति वास्तव में अच्छा है, जो कीबोर्ड के शोर से पासवर्ड की लंबाई प्राप्त कर सकता है)। लेकिन यह एक हार्डवेयर मुद्दा है, जिस पर हार्डवेयर स्तर पर विचार करने की आवश्यकता है और जैसे कि, अब हमारे पास टच स्क्रीन कीबोर्ड की सुविधा है, जो शोर नहीं पैदा करते हैं।
कोडर एपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.