LINUX.ORG.RU

[pam]подмена имени пользователя

 


0

0

Добрый день.

Пишу пам-модуль проверки валидности пользователя по пинкоду и никак не могу понять вообще возможно ли средствами самого пам-модуля "заменить" переданый ему пинкод реальным именем пользователя в системе. Т.е. если ввели "12345", то дадим доступ и при этом подменим эти цифры на "vpupkin" так чтобы система считала что изначально было введено именно "vpupkin"?

anonymous

пологаю man passwd и то как организованно

alfss
()

Только если программа будет написана так, что позволит сделать это, например, прочитать переменную среды LOGNAME.

mky ★★★★★
()

Проблема таки решена. Все просто, только погуглить надо было еще 
пару часиков. Работает замечательно!

//получаем имя пользователя(то есть пинкод)
pam_get_user(pamh, &user, NULL)

//проверяе его
if ( check(user) ) {
  char newusername[]="unpriv"; //имя которое хотим установить
  pam_set_item(pamh, PAM_USER, newusername); //все просто
  log("Доступ дан..."); 
  return(PAM_SUCCESS);
} else {
  log("В доступе отказано...");
  return(PAM_AUTH_ERR);
}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.