Я нашел ответ на ваш вопрос, проблема в сервисе по умолчанию.
когда вы вызываете функцию authenticate ('username', 'password'), убедитесь, что вы также передаете соответствующую услугу.
как аутентификация («имя пользователя», «пароль», «пароль»)
или вы можете добавить свою пользовательскую конфигурацию в /etc/pam.d/
вот пример из проекта webmin
#%PAM-1.0
auth required pam_unix.so nullok
account required pam_unix.so
session required pam_unix.so
напишите предыдущие строки в файл в /etc/pam.d/ и назовите его, например, «myconfig», затем передайте его имя функции, и она будет работать (это помогло мне): D