bash - 如何在bash中检查密码

标签 bash pam

是否可以在bash脚本中检查用户密码是否正确?如果是这样,请告诉我如何做。谢谢

最佳答案

这对我有用:

#ensure sudo isn't saving a recent password
sudo -k

#prime it
echo $ROOTPASSWORD | sudo -S echo hello &> /dev/null

#test it
if ! [ "$(sudo -n echo hello 2>&1)" == "hello" ]; then
    echo "Incorrect password was entered"
fi

关于bash - 如何在bash中检查密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975126/

相关文章:

bash - 将命令的结果存储在变量中

bash - 将变量的值传播到循环外

ruby-on-rails - 为什么使用crontab时无法运行启动延迟作业命令

c++ - glibc mysql_stmt_close 释放坏内存?

linux - 变量是如何通过 PAM 认证系统传递的

linux - 无法将参数从 shell 脚本传递到 Perl 脚本

linux - echo $variable 在 cron 中不起作用

linux - 程序在针对 Active Directory 进行身份验证时接收 PAM_PERM_DENIED (7),而 ssh 有效

c++ - 如何获取pam_ldap中当前的PAM用户?

c - 理解为什么 pam c api 函数 pam_get_data() 得到未初始化的值错误 "No module specific data is present "?