2010-04-30 10 views
5

estoy usando este módulo para autenticar usando pam: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.pyproblema de autenticación PAM

puedo llamar a autentificar ('nombre de usuario', 'password') y se 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 verificar la contraseña de root. ¿Hay algo que pueda cambiar en el pam.conf o en otro lugar para eliminar esta restricción?

Respuesta

4

He encontrado la respuesta a su pregunta, el problema está en el servicio predeterminado.

cuando llame a la función de autenticación ('nombre de usuario', 'contraseña') asegúrese de pasar un servicio apropiado también. como la autenticación ('nombre de usuario', 'password', 'password') o puede agregar la configuración personalizada bajo /etc/pam.d/

aquí es un ejemplo del proyecto webmin

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

escribe las líneas anteriores en un archivo en /etc/pam.d/ y llámalo 'myconfig' por ejemplo, luego pasa su nombre a la función, y funcionará (lo hizo por mí): D

+0

Gracias. Intenté ambas soluciones, pero no tuve suerte. – mdipierro

3

Tuve el mismo problema con la raíz que no se estaba autenticando. aquí está la solución

Si utiliza el servicio 'login' no funcionará para la raíz. uso,

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

Gracias, funcionó para mí, nuestra autenticación no se basa en el archivo local. –

Cuestiones relacionadas