Я работаю над сценарием, который использует PAM-аутентификацию в PHP.Когда я пытаюсь пройти аутентификацию, он отлично работает для пользователя, которому принадлежит файл, но любой другой пользователь, который попытается войти в систему, потерпит неудачу.
Как можно заставить аутентифицироваться любого пользователя, имеющего системную учетную запись, а не только пользователя, которому принадлежит файл?
Это копия моей конфигурации pam для php:
auth optional pam_faildelay.so delay=3000000
@include common-auth
@include common-account
@include common-session
common-auth содержит:
auth [success=1 default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
common-account содержит:
account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
account requisite pam_deny.so
account required pam_permit.so
common-session содержит:
session [default=1] pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session required pam_unix.so
Thisпример того, как я делаю запрос аутентификации:
if(pam_auth($username,$password)){
displayMappings();
}
else{
echo("authentication failure. Please try again.");
}