Cap�tulo 10. Entrando y saliendo del sistema

Tabla de contenidos

Accediendo a trav�s de terminales
Accediendo a trav�s de la red
Lo que hace login
X y xdm
Control de acceso
Int�rprete de comandos

"Jam�s pertenecer�a a un club en el que me aceptaran como miembro" ”(Groucho Marx)

Esta secci�n describe lo que ocurre cuando un usuario accede o sale del sistema. Las diferentes interacciones de los procesos en segundo plano, ficheros de bit�cora, ficheros de configuraci�n, y dem�s ser�n descritas en mayor o menor medida.

Accediendo a trav�s de terminales

Figura�10.1, “Accediendo a trav�s de terminales: la interacci�n de init, getty, login y el int�rprete de comandos.” muestra c�mo se realiza la entrada a trav�s del terminal. En primer lugar, "init" se asegura que hay un programa "getty" disponible para la conexi�n del terminal (o consola). "getty" escucha el terminal y espera para notificar al usuario que est� listo para acceder al sistema (generalmente eso significa que el usuario debe escribir algo). Cuando se detecta a un usuario, "getty" escribe un mensaje de bienvenida (almacenado en /etc/issue), pregunta por el nombre de usuario, y finalmente ejecuta el programa "login". "login" coge el nombre de usuario como par�metro, y le solicita al usuario su contrase�a. Si estos concuerdan, "login" ejecuta el int�rprete de comandos configurado para el usuario; de otra forma simplemente sale y termina el proceso (quiz� despu�s de dar otra oportunidad al usuario para introducir su nombre de usuario y contrase�a). "init" percibe que el proceso ha terminado, y ejecuta un nuevo "getty" para el terminal.

Figura 10.1. Accediendo a trav�s de terminales: la interacci�n de init, getty, login y el int�rprete de comandos.

Accediendo a través de terminales: la interacción de init, getty, login y el intérprete de comandos.

Tenga en cuenta que el �nico proceso nuevo es aqu�l creado por "init" (utilizando la llamada al sistema "fork"); "getty" y "login" �nicamente reemplazan el programa ejecutado durante el proceso (utilizando la llamada al sistema "exec").

Se necesita un programa independiente, para avisar al usuario, en el caso de l�neas series, ya que puede ser complicado (y tradicionalmente as� es) darse cuenta cu�ndo se activa un terminal. "getty" tambi�n se adapta a la velocidad y otros par�metros de la conexi�n, lo que es especialmente importante para conexiones telef�nicas, donde estos par�metros pueden variar entre llamada y llamada.

Existen varias versiones de "getty" e "init" que se pueden utilizar, cada una con sus ventajas e inconvenientes. Es buena idea aprender las versiones de su sistema, y tambi�n las otras versiones (puede utilizar el "Linux Software Map" para buscarlas). Si no tiene conexi�n telef�nica, probablemente no deba preocuparse sobre getty, pero init ser� todav�a importante.