2011-02-04 9 views
7

Estoy interesado en escribir una pantalla de inicio de sesión de reemplazo para Ubuntu que presente al usuario un acertijo en lugar de solicitar una contraseña. Estoy buscando algunos consejos sobre cómo crear esto. Soy un programador de profesión con años de experiencia, pero no estoy lo suficientemente familiarizado con la programación de aplicaciones Linux para saber cómo comenzar este proyecto en particular. ¡Gracias!Cómo crear un reemplazo de pantalla de inicio de sesión para Ubuntu

+0

Quizás un buen lugar para comenzar es implementar un proveedor [pam] (http://aplawrence.com/Basics/understandingpam.html) que almacene la solución del rompecabezas en el directorio de inicio del usuario. Eso realmente debería hacer el inicio de sesión para usted (similar a cómo funcionan los lectores de huellas dactilares). Entonces solo crea las diferentes solicitudes (pantalla de inicio de sesión, sudo, etc.). – ircmaxell

Respuesta

1

Probablemente pueda hacer esto como un módulo de autenticación para PAM (Módulos de Autenticación Conectable de Linux). PAM se configura en archivos de configuración en /etc/pam.d. Cada archivo en este directorio define un servicio PAM especificando un conjunto de módulos PAM y cómo deberían funcionar juntos. Puede escribir un nuevo módulo de autenticación y reemplazar el módulo de autenticación actual en los servicios en los que desea utilizar el nuevo esquema de inicio de sesión.

0

La "mejor" forma de hacerlo puede ser crear un módulo PAM. Así es como se implementan cosas como la identificación de huellas dactilares. Le permitirá mantener la misma pantalla de inicio de sesión con todas las características, como opciones de accesibilidad, etc.

La forma más fácil de hacerlo puede ser modificar un administrador de pantalla existente. Ubuntu usa GDM (Gnome Display Manager) de manera predeterminada, pero es bastante complicado. SLiM es un gestor de pantalla simple que probablemente pueda modificar sin mucha dificultad.

Cuestiones relacionadas