Я использую этот модуль для аутентификации использования pam: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.py
Я могу звонить, проходят проверку подлинности ('имя пользователя', 'пароль'), и это возвращает Истинный False/. Это работает на любое 'имя пользователя', но 'корень'. Мое предположение - то, что существует ограничение безопасности в PAM, который не позволяет проверять на пароль root.
Я должен смочь проверить пароль root. Есть ли что-нибудь, что я могу изменить в pam.conf или где-то в другом месте удалить это ограничение?
Я нашел ответ на ваш вопрос, проблема в службе по умолчанию.
когда вы вызываете функцию authenticate('username','password'), убедитесь, что вы передаете соответствующий сервис. например authenticate('username','password', 'passwd') или вы можете добавить свою собственную конфигурацию в /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