Когда я собираюсь установить программу в терминале, она хочет пароль:
[sudo] password for xxx:
Но когда я начинаю вводить пароль, ничего не происходит. Что мне делать?
Когда я собираюсь установить программу в терминале, она хочет пароль:
[sudo] password for xxx:
Но когда я начинаю вводить пароль, ничего не происходит. Что мне делать?
Ответы:
По соображениям безопасности нет обратной связи паролей, указанных в терминале. Прочитайте следующую дискуссию о причинах этого и о том, почему это не будет реализовано:
В этой дискуссии, а также в ответе на соответствующий вопрос у суперпользователя
Существует возможность включить обратную связь по паролю для sudo
и толькоsudo
путем редактирования параметров в файле sudoers.
Предупреждение: инструкции ниже предназначены только для опытных пользователей. Если при редактировании файла sudoers что-то пойдет не так, и этот файл недоступен или поврежден, вы фактически заблокируете себя и других пользователей-администраторов для выполнения любых административных задач в вашей системе. Это не очень хорошая идея делать это в продуктивной системе.
Чтобы включить обратную связь по паролю со звездочками *
при запуске sudo
команды, мы должны отредактировать файл sudoers с помощью
sudo visudo
Затем мы должны добавить pwfeedback
к параметрам по умолчанию, как показано ниже:
Defaults env_reset,pwfeedback
Ничего не должно произойти, просто введите пароль и нажмите Enter.
При использовании терминала в целях безопасности (например, если кто-то стоит позади вас и ему нечего делать, кроме как смотреть на ваш экран во время ввода пароля), вы никогда не увидите введенный вами пароль. Вы эффективно печатаете его, даже если не видите.
Просто введите свой пароль и нажмите ENTER
Здесь я проверяю один из моих дисков. Как вы можете видеть, похоже, что я не набрал свой пароль, но у меня действительно есть.
Не волнуйтесь, это обычное и позитивное поведение.
Поскольку выходные данные любого программного обеспечения могут быть зарегистрированы в постоянном хранилище (например, на жестком диске) в формате, удобном для чтения людьми, библиотеки Linux, используемые большинством терминальных программ (в вашем случае login
утилита с PAM
системой), имеют функцию безопасности, которая скрывает пароли с экрана: пароль запоминается и - если программное обеспечение хорошо сделано - зашифровывается в памяти при нажатии, RETURN
но даже при наборе текста на выход не поступает на стандартный вывод .
Это и предотвращает пассивную регистрацию экрана, и люди рядом с вами не могут поймать пароль. Хорошего дня и не забывайте быстро печатать, потому что любой может увидеть вашу физическую клавиатуру! :-)
Важно : когда вы видите поле пароля, вставляйте root
пароль, только если приложение является доверенным; никогда не публикуйте и не сохраняйте свой пароль root, даже если поле пароля кажется безопасным и не содержит букв.