Проверьте пароль в AIX - PullRequest
0 голосов
/ 04 января 2019

Есть ли способ в AIX проверить правильность заданного пароля или нет с помощью команды C или оболочки?

Я хочу проверить правильность заданного пароля, без использования команды "su".Я хочу использовать функцию C или некоторую системную команду для выполнения в коде C.

Поскольку AIX не поддерживает shadow.h, я не могу использовать getspnam() function

1 Ответ

0 голосов
/ 09 января 2019

Из комментария @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 в случае успеха и ненулевое значение в случае неудачной аутентификации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...