На этот вопрос уже есть ответ здесь:
I Я делаю bash-скрипт для терминала Ubuntu. Мне нужно подтвердить пользователя, прежде чем код можно будет продолжить. Как мне узнать и подтвердить существующий пароль для входа в систему?
Можно использовать Prompty. Это позволит Вам предлагать пользователю их пароль, и затем можно использовать код выхода Prompty, чтобы определить, ввели ли они правильный пароль или нет. Если они затем не остановили Ваш сценарий.
[Относится к Prompty 1.0]
Загрузка Prompty из одной из ссылок, отправленных в" http://www.bleepingcomputer.com/forums/t/612007/prompty/ " к Вашей папке Downloads.
Установка Prompty и это являются зависимостями:
sudo mkdir -p /opt/prompty
sudo unzip "$HOME/Downloads/Prompty 1.0 Stable.zip" -d "/opt/prompty"
sudo chown -R root "/opt/prompty"
sudo chgrp -R root "/opt/prompty"
sudo chmod -R u=rxX,g=rxX,o=rxX "/opt/prompty"
sudo apt-get install sed grep coreutils bash
[Относится к Prompty 1.0]
В начале Вашего сценария, выполните Prompty.
bash /opt/prompty/prompty-cli --task="1" --useuserpassword="y"
Проверка для наблюдения то, чем код выхода был и использует это, чтобы определить, должен ли сценарий завершиться:
if [ "$?" -ne "254" ]
then
exit 0
fi
Добавляют остальную часть Вашего кода сценария.