Problema de autenticación PAM

Estoy usando este módulo para autenticar usando pam: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.py

Puedo llamar a autenticar (‘nombre de usuario’, ‘contraseña’) y devuelve Verdadero / Falso. Funciona para cualquier ‘nombre de usuario’ pero ‘raíz’. Supongo que hay una restricción de seguridad en PAM que no permite verificar la contraseña de root.

Necesito poder comprobar la contraseña de root. ¿Hay algo que pueda cambiar en pam.conf o en algún otro lugar para eliminar esta restricción?

Encontré la respuesta a su pregunta, el problema está en el servicio predeterminado.

cuando llame a la función autenticar (‘nombre de usuario’, ‘contraseña’), asegúrese de pasar también un servicio apropiado. como autenticar (‘nombre de usuario’, ‘contraseña’, ‘contraseña’) o puede agregar su configuración personalizada en /etc/pam.d/

Aquí hay un ejemplo del proyecto webmin.

#%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so 

escriba las líneas anteriores en un archivo en /etc/pam.d/ y llámelo ‘myconfig’ por ejemplo, luego pase su nombre a la función y funcionará (lo hizo para mí): D

Tenía el mismo problema que la raíz no estaba siendo autenticada. aquí está la solución

Si utiliza el servicio ‘login’ no funcionará para root. utilizar,

 #authenticate('username','password',service='system-auth') 

Podría usar la configuración sshd si es un sistema con un servidor ssh en ejecución y debería funcionar para root.

autenticar (‘root’, ‘password’, service = ‘sshd’)