Авторизация PAM

Модератор: Модераторы разделов

zahar
Сообщения: 7
ОС: Linux

Авторизация PAM

Сообщение zahar »

Попробовал примерчик по авторизации из книги. В печатном продукте написано, что программка должна выдавать приглашение на ввод пароля,
для этого используется функция misc_conv. Ничего подобного у меня почему-то не происходит. Есть идеи?

ALTLinux 4.0

#include <security/pam_appl.h>
#include <security/pam_misc.h>
#include <stdio.h>

int main()
{
pam_handle_t* pamh;
struct pam_conv pamc;

pamc.conv = &misc_conv;
pamc.appdata_ptr = NULL;

pam_start ("su", getenv("USER"), &pamc, &pamh);

if(pam_authenticate(pamh, 0) != PAM_SUCCESS)
fprintf(stderr, "Authentication failed!\n");
else
fprintf(stderr, "Authentication OK!\n");

pam_end( pamh, 0);
return 0;
}
Спасибо сказали:
Аватара пользователя
GMar
Сообщения: 237
Статус: Будущий математик
ОС: Kubuntu,Ubuntu(UNR) 10.04

Re: Авторизация PAM

Сообщение GMar »

лог компиляции, если компиляция прошла успешно, то вывод программы.
у меня не скомпилилось, не хватает какого то инклуда с описанием типов для pam, перечитайте внимательно литературу

ой соврал.... нет библиотек, описанных первыми двумя инклудами

поставил libpam0g-dev, ошибки по поводу отсутствия модулей пропали, правда появились другие... но этот или подобный модуль следует поставить
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Авторизация PAM

Сообщение кодировщик »

2zahar
libpam0g-dev - поставили, или как у вас обзывается?!
Всё работает.
Спасибо сказали:
zahar
Сообщения: 7
ОС: Linux

Re: Авторизация PAM

Сообщение zahar »

кодировщик писал(а):
01.07.2009 15:46
2zahar
libpam0g-dev - поставили, или как у вас обзывается?!
Всё работает.


Библиотека стоит.
Программа не выводит приглашение к вводу пароля.
Пишет просто "Authentication failed".
При этом если запустить ее из под root'a, то получается "Authentication OK".
Пароль все равно не запрашивается.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Авторизация PAM

Сообщение deadhead »

zahar писал(а):
03.07.2009 16:53
Программа не выводит приглашение к вводу пароля.

а какя строка кода должна инициировать это приглашение?
[x] close
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Авторизация PAM

Сообщение кодировщик »

zahar писал(а):
03.07.2009 16:53
кодировщик писал(а):
01.07.2009 15:46
2zahar
libpam0g-dev - поставили, или как у вас обзывается?!
Всё работает.


Библиотека стоит.
Программа не выводит приглашение к вводу пароля.
Пишет просто "Authentication failed".
При этом если запустить ее из под root'a, то получается "Authentication OK".
Пароль все равно не запрашивается.

Что-то непонятное.
А как компилили?! С какими опциями?!
Спасибо сказали:
zahar
Сообщения: 7
ОС: Linux

Re: Авторизация PAM

Сообщение zahar »

[quote]
Что-то непонятное.
А как компилили?! С какими опциями?!
[quote]
Да честно говоря не с какими. Просто подключил библиотеки и все.
Типа того:
g++ -o auth auth.cpp -lpam -lpam_misc
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Авторизация PAM

Сообщение кодировщик »

zahar писал(а):
06.07.2009 12:52
Да честно говоря не с какими. Просто подключил библиотеки и все.
Типа того:
g++ -o auth auth.cpp -lpam -lpam_misc

Тогда не знаю, у меня всё прекрасно работает.
Спасибо сказали:
zahar
Сообщения: 7
ОС: Linux

Re: Авторизация PAM

Сообщение zahar »

кодировщик писал(а):
06.07.2009 15:09
zahar писал(а):
06.07.2009 12:52
Да честно говоря не с какими. Просто подключил библиотеки и все.
Типа того:
g++ -o auth auth.cpp -lpam -lpam_misc

Тогда не знаю, у меня всё прекрасно работает.

Попробую на ASP переехать
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Авторизация PAM

Сообщение кодировщик »

zahar писал(а):
06.07.2009 23:28
кодировщик писал(а):
06.07.2009 15:09
zahar писал(а):
06.07.2009 12:52
Да честно говоря не с какими. Просто подключил библиотеки и все.
Типа того:
g++ -o auth auth.cpp -lpam -lpam_misc

Тогда не знаю, у меня всё прекрасно работает.

Попробую на ASP переехать

я это делал в дебе и убунте.
Спасибо сказали: