如何使用 shell 脚本验证用户密码?

如何使用 shell 脚本验证用户密码?

我正在为 Ubuntu 终端编写一个 bash 脚本。我需要先验证用户,然后代码才能继续。我该如何询问并验证他们现有的登录密码?

答案1

您可以使用 Prompty。它将允许您提示用户输入密码,然后您可以使用 Prompty 的退出代码来确定他们是否输入了正确的密码。如果没有,则停止您的脚本。

安装:

[适用于 Prompty 1.0]

  1. 从以下链接下载 Prompty:http://www.bleepingcomputer.com/forums/t/612007/prompty/“到您的下载文件夹。

  2. 安装 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]

  1. 在脚本的开始处,执行 Prompty。

    bash /opt/prompty/prompty-cli --task="1" --useuserpassword="y"
    
  2. 检查退出代码是什么,并使用它来确定脚本是否应该终止:

    if [ "$?" -ne "254" ] 
    then 
        exit 0
    fi
    
  3. 添加其余脚本代码。

来源

  • Prompty 1.0 Stable 中的“关于”文件

相关内容