2012-04-02 51 views
1

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

+1

http://unix.stackexchange.com/questions/21705/how-to-check-password-with-linux – paxdiablo 2012-04-02 10:59:54

+1

不清的问题,你需要比较它到系统密码或另一个系统的密码? – 2012-04-02 11:00:20

回答

2

这个工作对我来说:

#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