Muchas veces, al querer ocupar el computador con GNU/Linux y compartirlo para varias personas (leer Papá y Mamá ), que mejor que tener un proceso de Autologin. Es decir, al encender el computador, termina de bootear y se inicia automáticamente la linea de comando. Esto se logra así:
1. hacer el siguiente programa en C (autologin.c)
int main()
{
execlp( “login”, “login”, “-f”, “”, 0);
}donde es una cuenta v?lida de la m?quina.
2. Compilar el programa con
gcc -o autologin autologin.c
3. como root, copiar autologin a /usr/sbin (o alguna ubicaci?n de preferencia):
cp autologin /usr/sbin
4. modificar el /etc/inittab y encontrar una terminal desocupada (la tty1, por ejemplo) y cambiar el llamado de getty.
O sea, cambiar
1:2345:respawn:/sbin/getty 38400 tty1
por
1:23:respawn:/sbin/getty -n -l /usr/sbin/autologin 38400 tty1
En caso de querer iniciar automaticamente X (via startx), agregar en el ~/.bash_profile lo siguiente:
if [ -z “$DISPLAY” ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
Actualización
Se puede obviar el proceso de compilar el programa que genere el autologin instalando el paquete mingetty.
Usando la opcion “autologin” e indicando un nombre de usuario en /etc/inittab, como a continuación:
1:23:respawn:/sbin/mingetty –autologin username tty1