Konfiguruję bezprzewodowy terminal szeregowy dalekiego zasięgu (z parą XBee, jeśli ktoś się zastanawia) podłączony do mojego Linux-a. Idzie świetnie, ale czasami nie można użyć żadnego klawisza. Zwykle jest to możliwe do opanowania, zauważę jego brak i uderzę ponownie. Jednak źle jest, gdy muszę kilka razy wpisać hasło, ponieważ Linux nic nie pokazuje. Już dodałem pwfeedback
wiersz do mojego pliku sudoers, ale chciałbym, aby prośba o zalogowanie również pokazała informację zwrotną. Na maszynie z Linuksem działa Debian (tak naprawdę to raspberry pi, która zarządza większością mojej sieci domowej).
Czy można zmienić monit logowania do tty, aby wyrazić opinię podczas wpisywania hasła?
Zamiast tego:
Raspbian GNU/Linux 7 linuxbox ttyAMA0
linuxbox login: skylarmt
Password:
Chciałbym to:
Raspbian GNU/Linux 7 linuxbox ttyAMA0
linuxbox login: skylarmt
Password: **********
Odpowiedzi:
Nie znam żadnej konfiguracji, aby to zrobić, jeśli NAPRAWDĘ chcesz to zrobić, możesz to zrobić poprzez:
1 - modyfikację funkcji getpass w pliku getpass.c w pakiecie glibc.
2 - buduj libc- (VERSION) .so
3 - wykonaj kopię zapasową oryginalnej biblioteki lib / (twoja architektura) /libc.so (powiedz zmień nazwę na libc- (VERSION) .so.bak
4 - przenieś nowy plik do lib / (twoja architektura) ) / 5 - uruchom ldconfig, aby zaktualizować pamięć podręczną
Jako przykład możesz zastąpić kod odczytujący hasło kodem, który może wyglądać następująco:
źródło