Inicio de sesión raíz automático en Debian 6.0 sin GUI (xserver)

2

¿Hay alguna forma simple y directa en la que pueda configurar mi cuadro de Debian 6.0 para iniciar sesión automáticamente , al inicio, con la cuenta raíz en la consola?

No hay GUI (xserver) instalado en la máquina.

gd1
fuente
1
Si puedo hacer palanca: ¿por qué?
Daniel Andersson el
@Daniel: es una máquina virtual de demostración de proyecto de tarea, tengo que enviársela a mi profesor, y él está como "por favor, no me molesten con las credenciales de inicio de sesión"
gd1
También puede resultarle gracioso que la contraseña de root sea "contraseña"
gd1

Respuestas:

3

No tengo una instalación de Debian a mano, pero este método funciona para Slackware y debería aplicarse igualmente a cualquier sistema que use inittab.

Como root, edite el archivo /etc/inittab. Encuentre una línea que se parezca a la siguiente:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux

Reemplace esa línea con (o mejor aún, coméntela y agregue) una que diga lo siguiente:

c1:1235:respawn:/sbin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

Guarde el archivo y reinicie.

goldPseudo
fuente
2
Hice una pequeña corrección: 1: 1235: reaparecer: / bin / login -f root tty1 </ dev / tty1> / dev / tty1 2> & 1 funciona. gracias
gd1
Bien, esto funciona para mí. En interés del aprendizaje, ¿qué significa realmente esta línea? @goldPseudo
lppier
1
@lppier Esta línea inittab solo le dice a la primera consola ("c1:"), cuando se inicializa bajo los niveles de ejecución 1, 2, 3 o 5 (": 1235:") que ejecute el comando "/ sbin / login -f root ... 2> & 1 "(forzar inicio de sesión sin contraseña) en lugar de" /sbin/agetty...linux ", y reiniciar el proceso cada vez que finaliza (": respawn: "). Todo el bit "</ dev / tty1> / dev / tty1 2> & 1" es forzar a la entrada y salida de la sesión a pasar por la consola (que IIRC era necesario por razones), pero honestamente no tengo idea de por qué eso primero " tty1 "está ahí: / Debería poder man inittaby man loginpara más detalles.
goldPseudo
No creo que el primer tty1 haga nada. Lo quité y nada cambió.
lppier
4

Puede habilitar el inicio de sesión automático modificando el archivo inittab.

Uso de cualquier editor Abra el archivo inittab. He usado vim editor

#vim /etc/inittab

Serach para la línea.

1:2345:respawn:/sbin/getty 38400 tty1

Reemplace con lo siguiente

1:2345:respawn:/sbin/mingetty --autologin <user-name>  --noclear tty1

Después de modificar inittab, reinicie el sistema.

Nota: antes de modificar el inittab, guarde la copia de seguridad.

Mughil
fuente
En realidad, acepté la otra respuesta solo porque es más similar a la solución que realmente apliqué. Sin embargo, estoy seguro de que su solución es buena y la otra. +1
gd1
2

Ambas respuestas de aquí no funcionaron en mi sistema operativo,

Uso CUBIAN, que es un sistema operativo basado en Wheezy de Debian para ARMv7 en Cubieboard

y mi solución (trabajando para mí) está usando rungetty:

instalar rungetty

editar / etc / inittab

comentar

1:2345:respawn:/sbin/getty 38400 tty1 

y añadir

1:2345:respawn:/sbin/rungetty tty1 --autologin YOUR_USER_NAME

edite .bash_profile y en la parte inferior agregue

if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
while true
do
startx --
sleep 10
done
fi

entonces funcionó!

Gracias a MeanDean en el foro de usuarios de Debian .

Guian
fuente