11

Я устанавливаю беспроводной дальний последовательный терминал (с парой XBees, если кому-то интересно), подключенный к моей Linux-системе. Это идет отлично, но иногда нажатие клавиши не проходит. Это обычно выполнимо, я увижу недостаток этого и поражу это снова. Однако плохо, когда мне приходится несколько раз пытаться ввести свой пароль, потому что Linux ничего не показывает. Я уже добавил строку pwfeedback в свой файл sudoers, но мне бы хотелось, чтобы в приглашении для входа также отображались некоторые отзывы. На машине 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: **********

1 ответ1

1

Я не знаю какой-либо конфигурации, чтобы сделать это, если вы действительно хотите сделать это, вы можете достичь этого с помощью:
1 - изменение функции getpass в файле getpass.c в пакете glibc.
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;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .