Как заставить пароль показывать звездочки, когда я его набираю при запуске команды `sudo`?

Можно ли сделать пароль видимым в виде звездочек (или любого другого символа) при использовании команды sudo?

В настоящее время он ничего не отображает, что затрудняет подсчет количества нажатий клавиш. прессованный ..

7
задан 13 February 2017 в 17:28

2 ответа

Откройте терминал и отредактируйте файл /etc/sudoers.tmp с помощью:

sudo visudo

Измените следующую строку:

Defaults env_reset

на:

Defaults env_reset,pwfeedback

Сохранить и выход. Перезапустите свой терминал, и теперь, когда вы запускаете команду с sudo, вы должны получать визуальную обратную связь при вводе пароля.

Автор кредита: Сделайте звездочки паролей видимыми в терминале Mac или Linux

0
ответ дан 13 February 2017 в 17:28

В то время как нет никакой опции конфигурации ни параметра сделать это непосредственно с в терминале sudo, Вы могли теоретически выполнить что-то подобное тому, в чем Вы нуждаетесь.

Сначала необходимо будет установить переменную среды

export SUDO_ASKPASS=/usr/bin/ssh-askpass

Затем Вы выполнили бы свою команду с -A опция, например

sudo -A ls

Это даст Вам графическую подсказку.

В теории Вы могли записать свою собственную программу вместо того, чтобы использовать ssh-askpath, Ваш код должен отобразить подсказку, поскольку это дано в argv[1], считайте пароль пользователя (отображающий звезды, круги или что-либо еще, что Вы представляете себе), и затем отобразите его к stdout. Не волнуйтесь об отображении его, так как sudo не позволит этому паролю когда-либо замечаться, это прервет такой дисплей.

0
ответ дан 13 February 2017 в 17:28

Другие вопросы по тегам:

Похожие вопросы: