使用pam设置用户密码

问题描述:

我有一个以root身份运行的C程序,并通过调用pam_chauthtok使用PAM设置用户密码。这是有效的,但是它允许设置弱密码并且不保存如果用户改变他们自己的密码将被保存的密码历史记录。使用pam设置用户密码

有什么办法可以强制pam的行为,就好像我正在作为密码正在改变的用户一样运行?

我已经解决了这个问题,如果它收到来自pam的类型错误消息,则会让pam对话函数出错。这似乎工作。