লিনাক্সে লগ ইন করার সময় পাসওয়ার্ডের অক্ষরগুলি দেখান


11

আমি আমার লিনাক্স বাক্সের সাথে সংযুক্ত একটি দীর্ঘ পরিসরের ওয়্যারলেস সিরিয়াল টার্মিনাল স্থাপন করছি (এক্সবিসের একজোড়া সাথে, যদি কেউ ভাবছেন)। এটি দুর্দান্ত চলছে, তবে কখনও কখনও একটি কীস্ট্রোক যায় না। এটি সাধারণত পরিচালনাযোগ্য, আমি এর অভাব দেখতে পাবো এবং আবার আঘাত করব। যাইহোক, আমার পাসওয়ার্ড টাইপ করার জন্য যখন কয়েকবার চেষ্টা করতে হয়েছে তখন এটি খারাপ কারণ লিনাক্স কিছুই দেখায় না। আমি ইতিমধ্যে pwfeedbackআমার sudoers ফাইলটিতে লাইন যুক্ত করেছি , তবে আমি কিছু প্রতিক্রিয়া দেখানোর জন্য লগইন প্রম্পটটি চাই like লিনাক্স মেশিনটি ডেবিয়ান চলছে (এটি আসলে একটি রাস্পবেরি পাই যা আমার ঘরের বেশিরভাগ নেটওয়ার্ক পরিচালনা করে)।

আমি আমার পাসওয়ার্ড টাইপ করার সাথে সাথে প্রতিক্রিয়া জানাতে 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
অলিভিয়ার

আমি মনে করি না কনফিগার স্তরে এই ধরনের পরিবর্তন সম্ভবত সম্ভব। টার্মিনাল লগইনটি অ্যাজেটি দ্বারা পরিচালিত হয় যা পাসওয়ার্ড প্রম্পটের জন্য / বিন / লগইনকে অনুরোধ করে। আপনি সঠিকভাবে লগইন উত্স কোড পরিবর্তন করে এটি পুনরায় সংকলন এবং পরিবর্তিত সংস্করণ ব্যবহার করে বর্ণিত প্রভাব অর্জন করতে পারেন তবে এর জন্য কিছু এএনএসআই সি জ্ঞান প্রয়োজন।
ডিভিল্যান

উত্তর:


1

এটি করার জন্য আমি কোনও কনফিগারেশন সম্পর্কে অবগত নই, আপনি যদি সত্যিই এটি করতে চান তবে আপনি এটি দ্বারা এটি অর্জন করতে পারেন:
1 - গ্লিবিসি প্যাকেজটিতে getpass.c ফাইলের গেটপাস ফাংশনটি পরিবর্তন করে।
2 - বিল্ড libc- (সংস্করণ)। তাই
3 - মূল lib / / (আপনার আর্কিটেকচার) /libc.so ব্যাকআপ করুন (libc- এর নাম পরিবর্তন করুন (সংস্করণ) .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;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.