【问题标题】:Verify the password in AIX在 AIX 中验证密码
【发布时间】:2019-05-30 19:58:24
【问题描述】:

在 AIX 中是否有办法使用 C 或 shell 命令验证给定密码是否正确?

我想验证给定的密码是否正确,而不使用“su”命令。我想使用 C 函数或一些系统命令在 C 代码中执行。

由于 AIX 不支持 shadow.h,我无法使用 getspnam() 函数

【问题讨论】:

  • 函数authenticate(3)来自usersec.h

标签: unix cryptography passwords aix


【解决方案1】:

来自@Lorinczy 下面的评论是验证用户密码的 C 代码

#include <usersec.h>
int main(int argc, char* argv[]) {
    char *authmsg;
    int authsuccess;
    int reenter = 0;
    authsuccess = (authenticate(argv[1],argv[2],&reenter,&authmsg) == 0);
    printf("Result: %d \n", authsuccess);
    return(authsuccess);
}

传递用户名和密码作为参数。如果认证成功则返回 0,如果认证失败则返回非零

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2015-05-18
    相关资源
    最近更新 更多