लिनक्स में लॉग इन करते समय पासवर्ड वर्ण दिखाएं


11

मैं एक लंबी दूरी के वायरलेस सीरियल टर्मिनल (XBees की एक जोड़ी के साथ, अगर किसी को आश्चर्य हो रहा है) मेरे लिनक्स बॉक्स से जुड़ा हुआ है। यह बहुत अच्छा चल रहा है, लेकिन कभी-कभी एक कीस्ट्रोके के माध्यम से नहीं जाता है। यह आमतौर पर प्रबंधनीय है, मैं इसकी कमी देखूंगा और इसे फिर से मारूंगा। हालाँकि, यह बुरा है जब मुझे अपना पासवर्ड टाइप करने के लिए कुछ बार प्रयास करना पड़ता है क्योंकि लिनक्स कुछ भी नहीं दिखाता है। मैंने पहले ही pwfeedbackअपने sudoers फ़ाइल में लाइन जोड़ दी है , लेकिन मैं कुछ प्रतिक्रिया दिखाने के लिए लॉगिन प्रॉम्प्ट भी चाहूंगा। लिनक्स मशीन डेबियन चल रही है (यह वास्तव में रास्पबेरी पाई है जो मेरे अधिकांश घरेलू नेटवर्क का प्रबंधन करती है)।

क्या मैं अपना पासवर्ड टाइप करते हुए प्रतिक्रिया देने के लिए tty लॉगिन प्रॉम्प्ट को बदलना संभव है?


इसके अलावा:

Raspbian GNU/Linux 7 linuxbox ttyAMA0

linuxbox login: skylarmt
Password:

मुझे यह पसंद है:

Raspbian GNU/Linux 7 linuxbox ttyAMA0

linuxbox login: skylarmt
Password: **********

इसका उत्तर देखें: unix.stackexchange.com/a/141272/27616
ओलिवियर

मुझे नहीं लगता कि इस तरह का बदलाव वर्तमान में विन्यास स्तर पर संभव है। टर्मिनल लॉगिन को एगेटी द्वारा प्रबंधित किया जाता है जो पासवर्ड प्रॉम्प्ट के लिए इनवॉइस / बिन / लॉगिन करता है। आप ठीक से लॉगिन स्रोत कोड को बदलकर, इसे पुनः स्थापित करके और संशोधित संस्करण का उपयोग करके वर्णित प्रभाव प्राप्त कर सकते हैं, लेकिन इसके लिए कुछ ANSI C ज्ञान की आवश्यकता होती है।
देवीला

जवाबों:


1

मुझे ऐसा करने के लिए किसी भी कॉन्फ़िगरेशन के बारे में पता नहीं है, अगर आप वास्तव में ऐसा करना चाहते हैं तो आप इसे प्राप्त कर सकते हैं:
1 - ग्लिब्क पैकेज में गेटपास फ़ाइल में गेटपास फ़ंक्शन को संशोधित करना।
2 - build libc- (VERSION) .so
3 - ओरिजिनल लिब / (आपका आर्किटक्चर) /libc.so बैकअप (मान लीजिए नाम बदलकर libc- (VERSION)) .so.bak
4 - lib (/ आपकी आर्किटक्चर) के लिए नई फाइल को मूव करें। ) / 5 - कैश को अपडेट करने के लिए ldconfig चलाएं
एक उदाहरण के रूप में आप उस कोड को बदल सकते हैं जो पासवर्ड को एक कोड के साथ पढ़ता है जो इस तरह दिख सकता है:

  /* Read the password. */
  // nread = __getline (&buf, &bufsize, in);

  int index=0;
  char c;
  while ( (c=getchar())!= EOF ){
     putch('*');
     buf[i]=c;
     ++i;
  }
  buf[i]='\0';
  nread=i;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.