Я использовал weechat, когда заметил, что если я выполняю команду в программе, такую как /msg IdentServ identify <my-password> что он на самом деле скрывает ваш пароль при вводе ... см. Изображение ниже:

Однако ... когда я использую программу в Linux или Windows, которая требует, чтобы вы вводили свой пароль в Terminal, Cmd.exe или Powershell, передавая его обычно в качестве аргумента командной строки, он просто оставляет его там для всех, кто просматривает ваш плечом, чтобы увидеть.

Есть ли такая функция в Windows или Linux? Возможно ли это сделать при нажатии клавиши «вверх» до истечения времени ожидания, после которого он больше не работает таким образом, чтобы повторно выполнить ту же команду еще раз?

Мне известны такие вещи, как ключи sudo и ssh для linux, которые решают проблему, но я ничего не знаю, кроме "безопасных строк" Powershell для Windows.

1 ответ1

1

По подробностям, которые вы предоставили, я мало что могу узнать, однако полагаю, что само название вопроса делает все это и ответит на это:

Скрытие пароля при вводе в качестве аргумента в оболочке / командной строке bash?

Будучи пользователем Linux, я бы ответил на это за bash shell . Вы можете написать скрипт оболочки, который запрашивает пароль следующим образом.

#!/bin/bash
echo -n Password:    # Prompt for entering password 
read -s password     # read password by suppressing it using -s option
echo
echo $password       # print password

Здесь -s в команде чтения означает suppress который подавляет выходной поток, чтобы показать что-либо. Таким образом, ваш пароль невидим при вводе.

NOTE . Он работает в сценарии оболочки, но для того, чтобы он работал в таких приложениях, как weechat, необходимо изменить базовый код или лучше написать сценарий оболочки, который делает это при первом открытии приложения.

Чтобы узнать больше на эту тему, следуйте этому и этому

Не стесняйтесь добавлять дополнительные детали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .