Вопрос или проблема
В терминале Debian Wheezy я ввожу
su -
Он спрашивает пароль, который я ввожу, но ничего не отображает, как
Пароль:
Я хочу, чтобы он отображал хотя бы несколько звездочек в качестве заполнитель для символов пароля следующим образом:
Пароль: ************
Есть способ сделать это с sudo
, но это не работает с su
.
Но если вы хотите отображать *
с sudo
, вам нужно добавить эту строку в файл /etc/sudoers
:
Defaults pwfeedback
Можно ли что-то с этим сделать?
Нет, к сожалению. Это несоответствие в интерфейсе (визуальная обратная связь в GUI, отсутствие визуальной обратной связи в терминале), и несоответствия путают новых пользователей.
Я создал тему об этом на Ubuntu Forums под названием Обратная связь при вводе пароля в терминале? Я даже подал отчет о проблеме, но разработчики его отклонили.
Поэтому вам просто нужно к этому привыкнуть.
Вы можете выполнить stty echo </dev/pts/N
из другого окна, где /dev/pts/N
— это терминал, в котором вы запускаете su
(узнайте его имя с помощью tty
перед запуском su
).
Вы, возможно, можете связать клавишу для этого в вашем эмуляторе терминала — я оставлю это как упражнение для читателя.
Ответ или решение
Как увидеть пароль при его вводе в терминале Debian Wheezy
Ввод пароля в терминале Linux, включая Debian Wheezy, может вызывать затруднения у пользователей, особенно у новичков. При вводе команды su -
, терминал не отображает введённые символы пароля, что может вызывать неуверенность. В данном ответе мы рассмотрим, как можно попытаться улучшить пользовательский опыт, позволяя отображать введённый пароль в виде символов (например, звёздочек).
Почему не отображается введённый пароль?
По умолчанию при вводе пароля в терминале Linux не происходит ни какой визуальной обратной связи, чтобы улучшить безопасность. Это означает, что злоумышленник, имеющий физический доступ к вашему экрану, не сможет увидеть, сколько символов ввел пользователь, что снижает риск компрометации пароля.
Как улучшить видимость при вводе пароля?
-
Использование
sudo
с обратной связью:
Если вы хотите видеть отображение пароля при вводе, вы можете воспользоватьсяsudo
, а неsu
. Чтобы включить отображение знаков, вам нужно добавить следующую строку в файл/etc/sudoers
:Defaults pwfeedback
Это позволит во время ввода пароля отображать символы, такие как звёздочки, что улучшит визуальную обратную связь.
-
Параметры терминала:
В случае командыsu
, к сожалению, не существует аналогичного способа, чтобы отобразить пароль как символы. Это связано с особенностями реализацииsu
. Однако для оболочек терминала можно включить возможность отображения символов при вводе пароля с помощью командыstty
.stty echo < /dev/pts/N
Здесь
/dev/pts/N
– это терминал, в котором вы запускаетеsu
. Вы можете получить имя вашего терминала, выполнив командуtty
. -
Создание сценария:
Если вы хотите упростить процесс и автоматизировать его, вы можете написать небольшой сценарий (скрипт), который будет включать необходимое поведение при запуске. Это будет зависеть от вашего окружения и конфигурации терминала.
Важно помнить
Невозможность отображения пароля в терминале su
является известной особенностью и результатом дизайна системы безопасности в Linux. Хотя это может быть неудобно, врачи безопасности делают это для защиты ваших данных. Пользователи должны привыкнуть к тому, что отсутствие визуальной обратной связи не сигнализирует о проблемах в работе системы.
Заключение
Если вы хотите видеть символы при вводе пароля в терминале Linux, вы должны использовать sudo
и изменить настройки в файле /etc/sudoers
. Для su
такой возможности нет из-за особенностей реализации. Лучше всего привыкнуть к текущему поведению терминала, которое направлено на защиту ваших учетных данных.
Эта информация поможет вам лучше понять особенности работы с паролями в терминале и адаптировать вашу работу с Linux к вашим потребностям.