Терминал перестает отвечать на запросы при отображении запроса пароля «sudo»

9

Когда появляется запрос на ввод моего пароля для запуска команды sudo, USB-клавиатура перестает отвечать на запросы, и я не могу ввести пароль или что-либо еще.

Я могу нажать returnтри раза, чтобы отскочить при трех неудачных попытках returnввода пароля, поэтому он получает ввод ключа, но никаких других клавиш, пока я не отскочу, все снова работает.

Какие-либо предложения?

Дейв
источник

Ответы:

28

Терминал не показывает символы, вводимые при вводе в поле пароля, например в поле пароля sudo. Символы все еще вводятся - просто введите ваш пароль как обычно и нажмите Enter, чтобы продолжить.

$ sudo echo hi
Пароль: введите здесь, затем введите 
привет

Вы можете показать звездочки при вводе пароля для sudo, отредактировав файл sudoers.

  1. Откройте / etc / sudoers с помощью visudo:

    EDITOR=nano sudo visudo

    Я использовал здесь nano, но не стесняйтесь использовать предпочитаемый вами редактор.
    Перед сохранением visudo проверит ваш файл на наличие ошибок, иначе вы не сможете выполнить sudo.
    Вы можете сделать резервную копию файла с cp /etc/sudoers ~/Desktop.

  2. Добавьте «pwfeedback» к значениям по умолчанию, заменив первую строку второй:

    Defaults env_reset
    Defaults env_reset,pwfeedback
$ sudo echo hi
Password: ************
hi
Grg
источник
3
Было бы неплохо, если бы в ваши инструкции входило создание резервной копии etc/sudoersперед попыткой редактирования файла.
fd0
1
@ fd0 Учитывая, что visudo используется, поврежденные sudoers будут отклонены при сохранении.
нанофарад
@hexafraction visudoпроверяет синтаксис и отклоняет неправильный синтаксис. Существует случай, когда редактирование может сделать sudo неработоспособным. Я предлагаю вам взглянуть на руководство. Как «хорошая практика», любой файл конфигурации должен быть скопирован перед редактированием. Я сохраняю резервную копию в том же месте, что и файл конфигурации, который я редактирую, например,sudo cp /etc/sudoers /etc/sudoers.orig
fd0