web-dev-qa-db-ja.com

Linuxにログインするときにパスワード文字を表示する

Linuxボックスに接続された長距離ワイヤレスシリアル端末(XBeesのペアを使用)をセットアップしています。順調に進んでいますが、キーストロークがうまくいかない場合があります。これは通常管理可能です、私はそれの欠如を見て、もう一度それを打ちます。ただし、Linuxには何も表示されないため、パスワードを入力するために数回試行する必要がある場合は問題があります。 sudoersファイルにpwfeedback行をすでに追加しましたが、ログインプロンプトにもフィードバックを表示したいと思います。 LinuxマシンはDebianを実行しています(実際には、ホームネットワークのほとんどを管理するのはRaspberry Piです)。

パスワードを入力したときにフィードバックを提供するようにttyログインプロンプトを変更することはできますか?


これの代わりに:

Raspbian GNU/Linux 7 linuxbox ttyAMA0

linuxbox login: skylarmt
Password:

私はこれが欲しい:

Raspbian GNU/Linux 7 linuxbox ttyAMA0

linuxbox login: skylarmt
Password: **********
11
Skylar Ittner

私はこれを行うための構成を知りません、あなたが本当にそれをしたいのであれば、あなたはこれを達成することができます:
1-glibcパッケージのgetpass.cファイルのgetpass関数を変更します。
2-ビルドlibc-(VERSION).so
3-元のlib /(アーキテクチャ)/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;
1
Baroudi Safwen