Tabla de contenidos
“"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.
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.
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.