Habilitar / deshabilitar inicio de sesión sin contraseña / inicio de sesión automático a través de GUI / línea de comando

8

Antes de hacer la pregunta, ¿alguien podría ayudar a estipular la definición de Ubuntu para estos dos términos aparentemente idénticos pero diferentes (he dado borradores):

Inicio de sesión automático : cuando enciende la computadora, inicia sesión directamente en su cuenta.

Inicio de sesión sin contraseña : cuando elige un usuario en la ventana de bienvenida y se inicia sesión sin solicitar una contraseña.

Ahora, para la pregunta. ¿Cómo cambiamos cada uno a través de la línea de comando? ¿Es la solución la misma para todas las versiones compatibles actualmente?

Y para aquellos que prefieren usar el método gui, ¿cómo se hace?

En la parte inferior de esta imagen está la casilla de verificación para un inicio de sesión sin contraseña. Dice:

No solicite contraseña al iniciar sesión

¿Cómo hago esto con la línea de comando?

ingrese la descripción de la imagen aquí

bambuntu
fuente
1
Ejecútelo con strace sudo strace -o /tmp/trace -e open users-admin, luego puede buscar en / tmp / trace los archivos abiertos.
Panther

Respuestas:

8

Sinceramente, no sé la diferencia. No estoy seguro de haber visto la frase "inicio de sesión sin contraseña" donde no he asumido que están hablando de inicio de sesión automático.

Para las máquinas que usan LightDM (11.04 en adelante) puede agregar un usuario a la configuración al /etc/lightdm/lightdm.confusar la autologin-uservariable para que el archivo termine pareciéndose a esto:

[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu

Eso le da una pantalla donde ese usuario ( olien este caso) inicia sesión automáticamente después de unos segundos. Si desea modificar ese tiempo de espera para que ocurra más rápidamente, puede jugar con la autologin-user-timeoutvariable en el mismo archivo.

Oli
fuente
Utilicé el archivo conf que la interfaz gráfica de usuario hizo para el inicio de sesión automático. Lo eliminé y luego no hubo inicio de sesión automático. Lo copio a / etc / lightdm en un script de inicio y no hace que sea de inicio de sesión automático. Incluso después de unos reinicios. ¿Hay un demonio?
bambuntu
3

Así es como puede habilitar el inicio de sesión sin contraseña desde Ubuntu 11.10 en adelante.

  • Ir a System SettingsUser Accounts

  • Desbloquee las funciones administrativas haciendo clic en el botón Desbloquear en la esquina superior derecha e ingresando su contraseña.

    Botón de desbloqueo de cuentas de usuario

  • Seleccione el usuario para el que desea habilitar el inicio de sesión sin contraseña.

  • Haga clic en el campo / botón al lado de Contraseña .

    Resumen de cuentas de usuario

  • En la lista desplegable Acción, seleccione Log in without a passwordy haga clic en el botón Cambiar .

    Acciones de cuentas de usuario

Octavian A. Damiean
fuente
3

Como ninguna de las respuestas responde a la pregunta real

¿Cómo hago esto con la línea de comando? (inicio de sesión sin contraseña)

Parafraseo de ArchWiki :

Agregue la siguiente línea a /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

y crear y agregarse al grupo nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmmostrará el efecto. :-)

Suuuehgi
fuente
1
Gracias por responder directamente la pregunta. Sin embargo, esto no tuvo ningún efecto para mí. Todavía veo el mensaje de inicio de sesión cuando inicio. Me solicita un nombre de usuario ("inicio de sesión") y una contraseña
Adam Grant
@AdamGrant, los mismos resultados para mí en ubuntu 16.04.1. /var/log/auth.logcontiene una entrada " lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"" pero nada de después de eso.
Brian Cain
1

Ubuntu 18.04 usa GDM nuevamente. Similar a la respuesta de Suuuehgi, esto permitirá un inicio de sesión sin contraseña, pero no sé si es seguro.

Si desea omitir la solicitud de contraseña en GDM, simplemente agregue la siguiente línea en la primera línea de /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Luego, agregue el grupo nopasswdlogina su sistema.

Ahora, agregue su usuario al nopasswdlogingrupo y solo tendrá que hacer clic en su nombre de usuario para iniciar sesión.

No sé si es seguro, porque el sufficientcontrol omite las otras reglas que siguen, incluidas las reglas de sesión de SELinux, y no entiendo qué hace cualquiera de esas cosas.

Playa
fuente
0

Inicialmente seguí la respuesta de Oli, pero la máquina virtual se quejó de ejecutarse en modo de gráficos bajos. Creo que Oli apagó / cambió algunas cosas al borrar la sesión de bienvenida. En mi caso, quiero que se ejecute la interfaz de usuario. Para habilitar esto, solo se requiere agregar dos líneas al /etc/lightdm/lightdm.confarchivo.

   autologin-user=<username>
   autologin-user-timeout=0

entonces el archivo completo se ve así:

   [SeatDefaults]
   greeter-session=unity-greeter
   user-session=ubuntu
   autologin-user=<username>
   autologin-user-timeout=0

para probar sus cambios sin reiniciar sudo service lightdm restart

Ann B
fuente