HOWTO: Inicio de sesión automático en su sistema Linux sin XDM, GDM, KDM, etc
Propósito: ¿Está usted en la necesidad de un sistema Linux que puede autologin en su entorno de escritorio en caso de cortes de alimentación o un rearranque inesperado? Si es así, entonces este artículo es para ti! Desde hace algún tiempo he estado buscando una solución como esta y creo que me he encontrado uno finalmente.
Si usted está buscando la forma de inicio de sesión automático como "root", o como cualquier otro usuario en modo consola sólo es decir, cuando no se tiene "X" / Entorno gráfico instalado, se puede aprender aquí .
Así que vamos a empezar ...
Mis datos del sistema:
Linux: Debian Linux 5.0 (Lenny)
Window Manager: Fluxbox
Supongamos que en este momento es así como se inicia el sistema actualmente:
Escenario actual:
- Proceso de arranque de Linux (Kernel y scripts de inicio)
- XDM (o cualquier otra conexión pesebre) entra en acción
- Introduzca usuario y contraseña (PITA)
- Fluxbox (o cualquier otro gestor de ventanas o Desktop Manager - como GNOME / KDE) lanza
- Toda la aplicación se ejecuta finalmente.
Y esto es lo que vamos a lograr:
Escenario deseado:
- Proceso de arranque de Linux (Kernel y scripts de inicio)
- Fluxbox (o cualquier otro gestor de ventanas o Desktop Manager - como GNOME / KDE) se inicia automáticamente
- Toda la aplicación se ejecuta finalmente.
Paso 1: Deshabilitar o desinstalar cualquier gestor de inicio
Suponga que tiene XDM instalado. Entonces, sin duda no es necesario XDM si usted está buscando autologin sólo porque XDM no admite inicio de sesión automático. Si usted busca en Internet con los términos "autologin xdm" verá lo que estoy diciendo. Si usted cree que en algún momento necesita el nombre de usuario regular y método de contraseña a continuación, puedes desactivarlo mediante los siguientes comandos:
# update-rc.d -f xdm remove
o bien, si usted piensa que sólo tendrá función autologin a continuación, puede desinstalar también, sólo para que no haya conflicto, dando el siguiente comando:
# apt-get purge xdm
o
# dpkg --purge xdm
Suponga que tiene instalado GDM. Ahora, como usted puede o no sabe qué función autologin apoyo GDM. Sin embargo, si está ejecutando un sistema muy magra (tamaño conveniente) para fines muy específicos (como un kiosco), usted no necesita todos los paquetes que se instala con GDM es decir, usted no desea que el "brillo". Puede desactivar o eliminar GDM al igual que los comandos anteriores.
Paso 2: Instale el paquete xinit
Instale xinit paquete de la siguiente manera:
apt-get install xinit
Este programa ofrece dos ejecutables: startx y xinit. startx es envoltorio de front-end para xinit y su objetivo es exactamente el mismo. Vamos a trabajar con startx aquí.
Ahora, en esta etapa, supongamos que se reinicie el sistema, verá que usted termina con una consola de inicio de sesión (TTY) al igual que la primera vez que instala un sistema base de Debian (sin X). Ahora bien, si se introduce su nombre de usuario y la contraseña que va a terminar con un símbolo del sistema. Y si ejecuta:
# startx
usted verá que los servidores X se inicia automáticamente y fluxbox patadas pulg Sí, usted está casi allí. Ahora el único obstáculo de este enfoque es que usted todavía tiene que introducir la información de inicio de sesión y que era el punto entero por eso que está leyendo este artículo. Así que vamos a deshacernos de él.
Paso 3: Editar el archivo rc.local
Es necesario añadir la siguiente línea en el archivo / etc / rc.local.
su - <username> -c startx
antes de la línea de salida 0
Guarde y salga del archivo.
Eso es todo. Usted está hecho. Ahora reinicie el sistema le llevará mágicamente a la derecha en su fluxbox sin que usted haga nada. La próxima vez que su poder aumenta o el equipo se reinicie accidentalmente, la seguridad de su sistema arranca muy bien la forma en que desea.
Desactivación autologin
¿Qué pasa si usted decide que no quiere característica autologin y le gustaría volver a la forma en que su sistema era? No hay problema, sólo lo hacen:
1. Quite la línea
su - <username> -c startx
desde el archivo rc.local
2. Activar o Instalar el gestor de inicio
Para habilitar:
#update-rc.d xdm defaults
Para instalar:
# apt-get install xdm
3. Reinicie el sistema.
Notas Importantes
Vamos a entender lo que ha pasado aquí. Básicamente, con el método anterior antes de la secuencia de comandos de inicio de sesión de la consola tty1 se llama, "startx" se llama al archivo rc.local. Así que, básicamente, cuando se encuentra en el entorno de escritorio que todavía no dispone de una conexión de consola tty1 - El que se obtiene al pulsar Ctrl-Alt-F1. Sin embargo, usted todavía puede obtener la consola tty1 si hace clic derecho en el escritorio y haga clic en "Salir" en el menú de Fluxbox. Al hacer esto, la salida 0 de línea en rc.local es ejecutado de acuerdo con la secuencia y se obtiene la consola tty1 sesión y cuando se utiliza para llegar antes. Ahora bien, si le das el comando "startx" de nuevo, fluxbox se iniciará automáticamente.
Estoy seguro de que debe haber algún otro método por el cual se puede lograr autologin pero he encontrado que este método sea el más simple y funciona eficazmente sin golpear o romper su sistema.
Espero que este método fue útil para usted. Si usted tiene cualquier comentario / opinión o un método mejor hacerlo por favor, háganoslo saber en la sección de comentarios.













26 de marzo 2009 a las 19:28
Esta es la increíble!
Muchas gracias. He estado necesitando para hacer exactamente esto para una aplicación de kiosco-como, y no estaba seguro de cómo hacerlo. Gracias de nuevo por la explicación clara.
Responder a este comentario
Admin Responder:
27 de marzo 2009 a las 10:23 am
Hola,
Gracias por tu comentario. Me alegro de que haya funcionado para usted. ¿Está utilizando Debian para su aplicación de kiosco? Me preguntaba si este método funciona en otras distribuciones también (no basada en Debian).
Responder a este comentario
15 de abril 2009 a las 21:05
Impresionante artículo ... me ayudó con un proyecto actualmente estoy trabajando. ¡Buen trabajo!
Responder a este comentario
Admin Responder:
16 de abril 2009 a las 24:38
Me alegro que te ayudó! Me tomó un tiempo para averiguar. Me pregunto cuáles son algunos otros métodos para lograr el mismo.
Responder a este comentario
14 de mayo 2009 a las 23:47
Gracias, tu guía me señaló en la dirección correcta.
Sin embargo, no funcionó muy bien en Debian Sid como X carga antes que el demonio hal. Así que tuve que eliminar la línea del rc.local y en su lugar hizo un pequeño script que ahora se ejecuta al entrar en el nivel de ejecución 5.
Funciona perfectamente ahora.
Responder a este comentario
Admin Responder:
14 de mayo 2009 a las 23:50
Hola Eric,
Gracias por tu comentario. Parece que en Sid la secuencia de HAL y X debe haber cambiado. ¿Se puede publicar el guión y nos diga cómo lo hiciste?
Responder a este comentario
03 de octubre 2009 a las 5:28 am
Hi!
No tengo otro método:
-Editar / etc / inittab y cambie la línea
"1:2345: respawn :/ sbin / getty 38400 tty1"
por "1:2345: respawn :/ bin / login-f usuario tty1 / dev/tty1 2> & 1"
Ahora, usted está autlogged.
-Crear un directorio / home / user / .bash_profile y agregar el comando dentro "startx" del archivo.
Con este método, usted todavía tiene la consola tty.
¡Gracias!
Responder a este comentario
08 de febrero 2010 a las 24:07
En Ubuntu 8.04 que tengo que editar el archivo / etc/X11/Xwrapper.config y el cambio de propiedad "allowed_users = console" a "= allowed_users nadie" y luego, funciona muy bien.
Responder a este comentario
25 de marzo 2010 a las 19:42
Gracias, era exactamente lo que necesitaba para OpenBSD.
Responder a este comentario
20 de junio 2010 a las 11:58 am
Hi! Este procedimiento efectivamente trabajado, al menos en Debian Squeeze. Aunque, tengo un comentario y dos preguntas:
después de hacer estos cambios, ha iniciado una sesión como root, ya que el "su" commmand se escribe con el signo "-" delante del, por lo que el intérprete ignora que el "parámetro". Si se quita el signo "-", entonces se produce un error ("El usuario no tiene privilegios para iniciar el servidor X"). ¿Qué cambios deben hacerse con el fin de estar registrado como usuario normal?
Es posible tener los menús de apagado en GNOME al iniciar sesión por este procedimiento (no sólo menú Registro de salida que lleva a la terminal)?
Responder a este comentario
01 de agosto 2010 a las 8:10 am
Un mejor método para debian:
Como root
1) apt-get install mingetty
2) nano / etc / inittab
que la línea
"1:2345: respawn :/ sbin / getty 38400 tty1"
se ve así
"1:2345: respawn :/ sbin / mingetty-autologin usuario-noclear tty1
donde nombre de usuario es la cuenta (puede ser la raíz también!)
Ahora autologin en la consola al iniciar el sistema con el usuario
que ha elegido. Para iniciar X automáticamente tenemos que hacer un script (no te preocupes, es fácil!)
3) nano / bin / testx.sh
hacerlo de esta manera:
----- Comenzar a copiar aquí -----
! # / Bin / sh
if [-z "$ (pgrep Xorg)"]
luego startx
más clara
fi
----- Detención de la copia aquí ------
Para debians viejos que usan XFree86 crea el Xorg -> XFree86
4) chmod + x / bin / testx.sh
Ahora que tiene nuestro script que comprueba si Xorg está en marcha,
y si no, lo inicia, es seguro para agregarlo a nuestra. bashrc
archivo para que pueda ser ejecutado inmediatamente después de la sesión de la consola.
Recuerde que debe modificar el archivo. Bashrc del usuario que tiene previamente
añadido a inittab y no el que está trabajando ahora :-)
Hablando para el usuario "nick" esto sería:
/ Home / nick / .bashrc (de la raíz es / root / .bashrc).
5) nano / bla / bla / .bashrc
Añadir este en la última línea
testx.sh
Recuerde:
nano guarda con CTRL + O -> ENTER (Oo es omicron no CERO)
nano sale con CTRL + X
Espero que esto ayudó a alguien por ahí!
Responder a este comentario
François Lavoie Responder:
05 de diciembre 2011 a las 18:25
Esto no funciona en absoluto para mí.
Trabajar como root:
1) mingetty intalled:
root @ debian: ~ # apt-get install mingetty
Leyendo lista de paquetes ... Hecho
Creando árbol de dependencias
Leyendo la información de estado ... Hecho
mingetty ya es la versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 40 no actualizados.
2) He cambiado en el inittab
# 1:2345: respawn :/ sbin / getty 38400 tty1
1:2345: respawn :/ sbin / mingetty-autologin raíz noclear tty12: 23: respawn :/ sbin / getty 38400 tty2
El proceso de arranque continúa hasta que consiga el gestor de inicio habitual. No entiendo el modo CLI root:
root @ debian: ~ #
Responder a este comentario
François Lavoie Responder:
05 de diciembre 2011 a las 18:26
Me olvidé de decir que estoy trabajando con sibilancias, entorno de escritorio Xfce 4.6.
Responder a este comentario
01 de agosto 2010 a las 11:05 am
He visto que esta página desagradable hace que los guiones dobles (-)
Pareces uno, así que cuando usted hace la cosa mingetty, recuerde
que (autologin) y (noclear) necesita guiones dobles (-) delante de ellos o de lo contrario puede tener errores que no se pueden ver
porque no está conectado todavía!
De todos modos, usted será capaz de corregir el error (si ya está
que te pasó ...) presionando CTRL + ALT + F2, ingresar como root
en la segunda consola, y corregir el archivo / etc / inittab
Después de que hacer un reinicio para iniciar sesión automáticamente en Xorg-XFree86
Espero que también ayudó ...
Nikos Maragos
Responder a este comentario
15 de septiembre 2010 a las 17:56
Wow, yo tenía todo tipo de problemas con gdm no me auto accediendo a pesar de que se estableció, y tardó mucho más tiempo para iniciarse desde el escritorio de GNOME con gdm ... ahora me acaba de lanzar al gnomo. Impresionante.
Responder a este comentario
09 de febrero 2011 a las 20:46
Gracias, hombre!!
Finalmente no más gdm :)
Trabajó en mi Ubuntu i386 10.10 MiniCD
:)
Responder a este comentario
11 de febrero 2011 a las 9:31 am
No estoy seguro ya que cuando comenzó a utilizar Fedora advenedizo en lugar de la vieja initd. Pero tuve que buscar de nuevo.
arribista, a partir de ahora (F14), inittab utiliza sólo para definir un nivel de ejecución por defecto. dejarlo como 5 (gráfico)
Ahora configuraciones para ir init en / etc / init /
Hay un archivo llamado prefdm.conf que está a cargo de runing su preferido dm (gdm, kdm, xdm ...) dm preferido se define en una variable DISPLAYMANAGER conjunto en / etc / sysconfig / desktop
Si esta variable tiene un valor conocido de KDE, GNOME, XDM o WDM, se toman acciones predefinidas, sin embargo, si no lo es, entonces se toma la ruta de un archivo ejecutable.
Así que una manera fácil de Fedora 14 para obtener este autologin sería definir esta variable en / etc / sysconfig / desktop a algo como / usr / bin / my_autologin.sh
y tienen ejecutable my_autologin.sh y con algo como esto:
! # / Bin / sh
su - my_user-c startx
Como resultado, su nombre de usuario gráfica volverá a aparecer si sale, y usted todavía tiene el resto de los terminales disponibles a través de (Ctrl +) Alt + Fn
Sólo mis 2 centavos
Responder a este comentario
25 de marzo 2011 a las 8:15 am
[...] Acostumbrado a administradores de sesión personalizables como kdm o algo así. Leí esto y entiendo Habilitar inicio de sesión automático en Debian Linux sin utilizar GDM, XDM, KDM u otro gestor de login | Debian Ubunt ... Lo siento, por no entender el problema por completo. Acabo de hacer un golpe estúpido lol Responder [...]
11 de abril 2011 a las 24:42
Hola chicos, este método funciona bien y sólo necesita la modificación de menor importancia de la adición de un signo "&" al final del comando, esto permitirá que el xserver para funcionar en el fondo de la tty1, que le da acceso a todos los otros terminales. Este método tiene la ventaja de ser fácilmente capaz de mover la prioridad más alta de arranque en rc.local rcS.d, que le da un inicio más rápido del gestor de ventanas, mientras que otros servicios comienzan en el fondo.
Así que "sudo - user-c startx y" en su lugar.
Responder a este comentario
Joel Responder:
12 de abril 2011 a las 17:14
Ok, intento que cambia en / etc / rc.local y yo para:
sudo - me-c startx y
Me sale en la pantalla de inicio:
"Comando desconocido sudo" .. y sí tengo sudo: (
Responder a este comentario
Joel Responder:
12 de abril 2011 a las 5:15 pm
PS:
¿Está utilizando dos signos menos después de sudo?
Responder a este comentario
11 de abril 2011 a las 24:43
En realidad sería no rc2.d rcS.d, lo siento por eso.
Responder a este comentario
25 de mayo 2011 a las 12:18 PM
[...] Ver el siguiente enlace: http://linux.koolsolutions.com/2009/ ... m-gdm, kdm-etc / [...]
22 de abril 2012 a las 18:13
[...] Wi? CEJ info tutaj [...]
16 de mayo 2012 a las 9:54 am
leer su tutorial anterior es muy emocionante mí ya que es justo lo I'am buscando hacer mi propia distro. Y el comentario de otros fuelle el tutorial es muy interesante también ... muchas gracias ... Es realmente valió para mí ....
Responder a este comentario