我正在为 Ubuntu 终端编写一个 bash 脚本。我需要先验证用户,然后代码才能继续。我该如何询问并验证他们现有的登录密码?
答案1
您可以使用 Prompty。它将允许您提示用户输入密码,然后您可以使用 Prompty 的退出代码来确定他们是否输入了正确的密码。如果没有,则停止您的脚本。
安装:
[适用于 Prompty 1.0]
从以下链接下载 Prompty:http://www.bleepingcomputer.com/forums/t/612007/prompty/“到您的下载文件夹。
安装 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
添加其余脚本代码。
来源
- Prompty 1.0 Stable 中的“关于”文件