首页 > 解决方案 > 如何验证用户输入的密码实际上是该用户的正确密码?

问题描述

我有一个 shell 脚本,它读取用户输入的密码,然后将该值通过管道传输到 STDIN 以sudo通过 ssh 实现函数。

echo "Password for ${USER}:"
read -s password

接着:

ssh -n ${host} "echo ${password} | sudo -S <some command>"

但是,如果用户输入了错误的密码,则该ssh行会失败,因为虽然用户确实具有 sudo 访问权限,但密码不正确。

注意:主机和远程计算机上的用户(正确)密码将相同

bash 中是否存在一种机制来本地验证用户的密码是否正确?

我尝试过的事情:

标签: bashshellpasswordszsh

解决方案


推荐阅读