Cómo iniciar sesión automáticamente (sin ingresar nombre de usuario y contraseña) (en modo texto)

11

Instalé Ubuntu 12.04 y edité el archivo / etc / default / grub para iniciar automáticamente en modo texto. pero cada vez que enciendo la computadora me pide nombre de usuario y contraseña (en modo de texto), quería que iniciara sesión automáticamente sin pedir nombre de usuario y contraseña, así que en modo gráfico fui a "Configuración del sistema-> Cuentas de usuario" y verifiqué el "inicio de sesión automático", pero no funcionó. Entonces, ¿qué debo hacer para iniciar sesión automáticamente incluso en modo de texto?

Navid777
fuente
Prueba este enlace
Peachy
Esta pregunta agrega la condición de que un usuario y contraseña no se ingresen en modo texto para iniciar sesión.
John S Gruber

Respuestas:

10

Para iniciar en modo texto

sudo vim / etc / default / grub

y cambia la siguiente línea:

GRUB_CMDLINE_LINUX_DEFAULT="text"

salir y entrar:

 sudo update-grub

Inicie sesión automáticamente en modo texto sin especificar el ID de usuario o la contraseña

Versiones Upstart de Ubuntu

Añadir -a <your-user-name>a la línea:

exec /sbin/getty -8 38400 tty1

en el archivo /etc/init/tty1.conf

al igual que:

exec /sbin/getty -8 38400 tty6 -a gruber

/etc/init/tty1.conf es el trabajo de inicio que se ejecuta en el momento apropiado para iniciar la sesión de terminal en tty1. Agregar la -aopción le dice a getty que llame al programa de inicio de sesión con la opción -f para iniciar sesión en ese usuario, omitiendo la solicitud de usuario de getty y la solicitud de contraseña de inicio de sesión.

Upstart es el sistema Ubuntu que funciona como el proceso de inicio del kernel (proceso 1).

Probé esto en mi tty6 y funcionó muy bien. Debido a la línea de reaparición inicial, si sale del shell, se volverá a iniciar automáticamente.

Versiones Systemd de Ubuntu

Las versiones más nuevas de Ubuntu utilizan principalmente systemd para administrar los procesos del sistema. Por lo tanto, hay nuevas formas de hacer las cosas.

El uso de systemd tty también es un poco diferente con los terminales gráficos que posiblemente se ejecutan en los primeros terminales virtuales. tty6 está reservado para ser un terminal virtual de texto con systemd y probablemente también habrá otros.

Para que tty6 aparezca registrado al ingresar:

sudo systemctl edit getty@tty6

Aparecerá un nano editor en un archivo temporal. Ingrese lo siguiente en ese editor:

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM

Sal del editor.

Poner la línea ExecStart = extra no es un error tipográfico. es muy importante ya que le dice a systemd que se olvide del parámetro ExecStart original que ya conoce (de /lib/systemd/system/[email protected]) para que pueda reemplazar ExecStart.

Puede verificar los resultados con el siguiente comando:

 systemd-analyze verify [email protected]

Veo algunas advertencias allí cuando intento esto, pero no sobre lo que estamos haciendo aquí.

Si ya hay un proceso tty en tty6, tendrá que reiniciarlo para ver los resultados.


Para resolver esto, me referí a la excelente respuesta en /ubuntu//a/659268/63886 . Allí Muru usó el mismo objetivo como ejemplo sobre cómo adaptar systemd. Su línea ExecStart es:

 ExecStart=-/sbin/agetty -a muru --noclear %I $TERM

La diferencia parece ser un par más de variables ambientales relacionadas con el sistema que aparecen en mi versión.

El resultado final de la edición anterior es la creación de un archivo llamado override.conf en /etc/systemd/system/[email protected]/ que contiene justo lo que escribió anteriormente. Si tuviera que crear dicho archivo usted mismo, necesitaría ejecutar el systemctl daemon-reloadcomando para que systemd lo reconozca, y nuevamente, posiblemente, reiniciar cualquier proceso agetty existente en esa consola virtual. systemctl --edit se encarga de la recarga del demonio por usted.

John S Gruber
fuente
1
tty1funcionó bien para mí
razzak
1
No hay archivos / etc / init / tty * en mi sistema
ka3ak
@ ka3ak Gracias por mencionarlo. El uso más reciente de Ubuntu systemd y los archivos de configuración de inicio son diferentes en contenido y ubicación. He actualizado la respuesta con una sección systemd. Si decides probarlo, lee también la respuesta de Muru.
John S Gruber
+1 para solución basada en systemd
Paul Grinberg
3

abrir terminal y hacer como

sudo kate /etc/default/grub

luego encuentre esta línea y cambie como se muestra a continuación

GRUB_CMDLINE_LINUX_DEFAULT="text"

ahora cierra el editor y haz como

sudo update-grub 

y reiniciar ahora

rɑːdʒɑ
fuente
Me gusta esta respuesta, pero es posible que desee agregar una sección de: a: para encontrar esta línea y cambiar parte
RobotHumans
He seguido las instrucciones pero aún se inicia en la GUI. ¿Podría ser porque estoy usando la caja virtual?
errorhandler
1

sudo gedit etc/default/grub

y reemplazar

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

a

GRUB_CMDLINE_LINUX_DEFAULT="text"

También comente GRUB_HIDDEN_TIMEOUT = 0 Esta línea es para mostrar el menú de GRUB (el comentario es poner "#" en la línea)

sudo update-grub

y para comenzar la x simplemente escriba startx

angelosclearchus
fuente
1
No, he hecho esto antes, solo quiero que el modo de texto no solicite nombre de usuario y contraseña
Navid777
0
sudo update-rc.d -f gdm remove

Si usa Kubuntu, reemplace gdm con kdm en el comando anterior.

si aún realiza el arranque / apagado gráfico, pero lo dejará en la línea de comando después del arranque. Probablemente deberías verificar la configuración de grub. Para eso haga clic aquí

Mitch
fuente
Lo intenté pero aún se inicia en la GUI
errorhandler
Entonces es posible que desee probar la configuración de GRUB.
Mitch