Terminal przestaje odpowiadać, gdy zostanie wyświetlony monit o hasło „sudo”

9

Na monit o wpisanie hasła w celu uruchomienia polecenia sudo klawiatura USB przestaje odpowiadać i nie mogę wpisać hasła ani niczego innego.

Mogę uderzyć returntrzy razy, aby odskoczyć po trzech nieudanych próbach podania hasła, ale dostaje returnklucz, ale nie ma innych kluczy, dopóki się nie odbijam, a potem wszystko działa ponownie.

Jakieś sugestie?

Dave
źródło

Odpowiedzi:

28

Terminal nie pokazuje wprowadzanych znaków podczas wpisywania hasła, takiego jak hasło sudo. Znaki wciąż są wprowadzane - po prostu wpisz hasło jak zwykle i naciśnij Enter, aby kontynuować.

$ sudo echo cześć
Hasło: wpisz tutaj, a następnie wpisz 
cześć

Podczas wprowadzania hasła do sudo możesz wyświetlać gwiazdki, edytując plik sudoers.

  1. Otwórz / etc / sudoers z visudo:

    EDITOR=nano sudo visudo

    Użyłem tutaj nano, ale możesz użyć preferowanego edytora.
    visudo sprawdzi plik przed wystąpieniem błędów, w przeciwnym razie sudo może nie być możliwe.
    Możesz wykonać kopię zapasową pliku za pomocą cp /etc/sudoers ~/Desktop.

  2. Dodaj „pwfeedback” do Defaults, zastępując pierwszy wiersz drugim:

    Defaults env_reset
    Defaults env_reset,pwfeedback
$ sudo echo hi
Password: ************
hi
grg
źródło
3
Byłoby dobrym pomysłem, jeśli instrukcje obejmowały utworzenie kopii zapasowej etc/sudoersprzed próbą edycji pliku.
fd0
1
@ fd0 Biorąc pod uwagę, że używane jest visudo, uszkodzone sudoers zostaną odrzucone po zapisaniu.
nanofarad
@ hexafraction visudosprawdza składnię i odrzuca niewłaściwą składnię. Istnieje instancja, w której edycja może uniemożliwić działanie sudo. Proponuję rzucić okiem na instrukcję. Jako „dobrą praktykę” należy wykonać kopię zapasową każdego pliku konfiguracyjnego przed edycją. Zapisuję kopię zapasową w tym samym miejscu, w którym edytuję plik konfiguracyjny, na przykładsudo cp /etc/sudoers /etc/sudoers.orig
fd0,