¿Cómo deshabilito la sesión de invitado?


183

¿Cómo deshabilito la sesión de invitado en Ubuntu 11.10 o superior? ¡No quiero que las personas puedan usar mi computadora sin usar una contraseña para iniciar sesión!


11
¿No puedes pensar realmente en algún caso de uso en el que uno quisiera desactivar la cuenta de invitado? : P En mi caso, soy el único que trabaja en mi PC, por lo que no tiene ningún sentido tenerlo habilitado. Y también puedo pensar en otros escenarios, pero supongo que iría fuera del tema :)
Nejest

@mikewhatever: LightDM es un administrador de escritorio, no un administrador de seguridad. Es como no hacer negocios haciendo nada relacionado con la seguridad y el usuario. Romper el modelo de seguridad de Unix debería ser suficiente. Pero si no es así, intente buscar los informes de errores relacionados con la seguridad. La gente sigue saliendo accidentalmente del entorno limitado de Unity / LightDM (archivé al menos dos yo mismo). ¿Qué crees que podría hacer un atacante?

Respuestas:


121

Actualizado: 2016-agosto

Para Ubuntu 16.04 LTS (15.10 o posterior)

Adaptado de: LightDM Ubuntu Wiki - Configuración

  • Los archivos de configuración proporcionados por el sistema no/usr/share/lightdm/ están destinados a ser editables por el usuario. En cambio, los usuarios deberían usar:/etc/lightdm/
  • Se utilizan versiones más recientes de LightDM (Ubuntu 15.10 o posterior) en [Seat:*]lugar de[SeatDefaults]

Simplemente ejecute esto (una vez) en la terminal:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

Para deshacer (restaurar la opción Invitado), elimine el archivo creado :

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

Para Ubuntu 14.04 LTS (hasta 15.04)

Adaptado de: Foros de Ubuntu : ubicación de los archivos de configuración lightdm en 14.04

Simplemente ejecute esto (una vez) en la terminal:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

Ya no tendrá 'Invitado' como opción de inicio de sesión, en su próximo inicio de sesión.

Para deshacer (restaurar la opción Invitado), elimine el archivo creado :

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Para Ubuntu 12.04 LTS (hasta 13.10)

El método más simple.

Simplemente ejecute esto (una vez) en la terminal:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

Ya no tendrá 'Invitado' como opción de inicio de sesión, en su próximo inicio de sesión.

  • Esto simplemente se une allow-guest=falsea /etc/lightdm/lightdm.conf.

  • Debería funcionar a partir de la 11.10 (ya que también usan LightDM ).

Para deshacer (restaurar la opción de invitado):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

44
Esto funciona para mí en 13.10.
wim

2
Funcionó para mí en 14.04 beta 2. Por cierto, SeatDefaults no es un error de ortografía, no lo cambie a SetDefaults.
Nitish Parkar

1
Esto funcionó para mí en Xubuntu 14.04.1 LTS. Sin embargo, corregiría esta frase: "Ya no tendrá 'Invitado' como opción de inicio de sesión, en su próximo inicio de sesión". De hecho, permaneció hasta que lightdmse reinició en mi caso.
Melebius

1
Citas innecesarias en la última edición; consulte help.ubuntu.com/stable/ubuntu-help/… También: la /etc/lightdm/lightdm.conf.dcarpeta se crea automáticamente solo en 16.04.1, por lo que en versiones anteriores debe crearse antes de ejecutar el comando ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson

1
Trabajó para 16.04, aunque debe reiniciar lightdm para aplicar este cambio (nota: esto también finalizará su sesión actual):sudo /etc/init.d/lightdm restart
Jeff Ward,

115

Solo use este método si está usando Ubuntu Desktop. Si está utilizando otro sabor como Xubuntu o Lubuntu, consulte esta respuesta .

Si está utilizando el LightDM predeterminado, edite /etc/lightdm/lightdm.confpara que se vea así:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Si está utilizando GDM (que era el valor predeterminado en versiones anteriores de Ubuntu), desinstale gdm-guest-session .


Para Ubuntu 13.10 a 14.10 , el archivo se ha movido a/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Para Ubuntu 14.10 o superior, el archivo se ha movido a /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


8
La respuesta parece estar desactualizada para las 13.10
wim

2
Las instrucciones son las mismas para 13.10, excepto que el archivo se ha movido a:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley

3
@ Andrew: Tiene más sentido crear un nuevo archivo, por ejemplo /etc/lightdm/lightdm.conf.d/50-no-guest.conf. La opción de permitir invitado no es específica de la unidad de bienvenida.
Gunnar Hjalmarsson

3
Ubuntu 14.04: He encontrado el .conf aquí: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Para localizar el archivo que utilicélocate
Charles

1
Funciona también en vivo (15.04), con la configuración /usr/sharetambién.
Setempler

24

Escribe esto en la terminal

gksu gedit /etc/lightdm/lightdm.conf

Verá lo siguiente:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Agregue allow-guest=falseal final para que su resultado final se vea así:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Guarde el documento y salga del editor de texto.

De vuelta en la Terminal, reinicie el administrador de pantalla. (Esto finalizará la sesión de inicio de sesión gráfico, cerrando inmediatamente todos los programas que se ejecutan en él, ¡así que asegúrese de que su trabajo, como cualquier documento abierto, se guarde primero!)

sudo restart lightdm

Con la sesión de inicio de sesión gráfica finalizada, volverá a la pantalla de inicio de sesión, donde notará que la cuenta de invitado está desactivada.

Eso es todo: la cuenta de invitado ya no se puede usar.


18

Puedes hacerlo usando Ubuntu Tweak .

Para instalarlo, use estos comandos:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Después de la instalación, vaya a AjustesConfiguración de inicio de sesión y apague la "Cuenta de invitado".

configuración de inicio de sesión de ajuste de ubuntu


2
Buen descubrimiento, y por cierto, Ubuntu Tweak continuará .
mikewhatever

¡Guauu! genial saberlo, @mikewhatever! (eso fue rápido, supongo que nos extrañó mucho ...)
Eliran Malka

11

Solo corre

gksudo gedit /etc/lightdm/lightdm.conf

Agregue la siguiente línea

allow-guest=false

Luego (esto lo desconectará inmediatamente, cerrando cualquier programa que se ejecute en su sesión gráfica, así que primero guarde su trabajo):

sudo restart lightdm

4

Cómo deshabilitar esta opción en el futuro

Me encontré con el mismo problema en mi nueva instalación de confianza / 14.04. También para mi sorpresa, no pude encontrar la lightdm.conf.dcarpeta adentro /etc/lightdm/solo users.conf.

Investigación

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

Ajá, ahí estás. ¿Que hay ahi?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

¿Qué hay ahí dentro?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

Conclusión

Encontramos un montón de archivos de configuración similares al formato INI siguiendo el esquema de nombres 50-${some-descriptive-name}.confy las claves de configuración para la sección [SeatDefaults].

No vamos a editar cualquiera de estos archivos ya que estos están destinados a ser gestionado por el gestor de paquetes, pero ahora cómo debemos añadir y gestionar los bits de configuración personalizada a /etc.

Solución

Dado lo anterior, ese lightdm es el administrador de pantalla y los archivos de configuración se parecen a lo anterior. La siguiente solución debería funcionar:

  1. Crea los directorios que faltan:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Agregue un archivo de configuración personalizado ejecutando:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    y pegue las siguientes líneas:

    [SeatDefaults]
    allow-guest=false
    

    Luego guarde ( Ctrl+ O) y cierre ( Ctrl+ X).

  3. Ahora cierre sesión y cambie a una terminal virtual ( Ctrl+ Alt+ F1), luego ejecute:

    $ sudo service lightdm restart
    

    La opción de sesión de invitado ahora debería haber desaparecido. Si algo no funciona bien, ahora sabe dónde se almacena la configuración predeterminada y que no la cambió.

Otras lecturas


O, si no desea crear un archivo adicional, póngalo en el /etc/lightdm/lightdm.conf existente
tombert

3

Para Ubuntu 13.10 , agregue

allow-guest=false

en el fichero /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3

13.04 y posterior

  1. Ejecute este comando en una terminal

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Reinicie su máquina o reinicie lightdmcon el siguiente comando
    (Esto lo desconectará de inmediato, guarde sus datos)

    sudo restart lightdm
    

Aparentemente, funciona en 13.10 (no puedo probarme a mí mismo, pero hay un comentario aquí ).

Estoy usando 13,04 y todo esto lo hace añado allow-guest=falsea /etc/lightdm/lightdm.conf, pero podría ser diferente en 13.10.

Originalmente por david6 desde aquí: https://askubuntu.com/a/169105/176889


1
Gracias. Creó un archivo lightdm.conf, igual que con usted, con allow-guest = false.
11chubby11

También debe hacer sudo restart lightdmpara que los cambios surtan efecto. Sin eso, la sesión de invitado seguirá apareciendo en la pantalla de inicio de sesión cuando cierre sesión.
Burhan Ali

2

Instala ubuntu-tweak, ve a la pestaña de ajustes, apaga el botón de invitado y reinicia. ¡Eso es!

Uno puede encontrar el terminal más fácil, pero en caso de que surja la necesidad de encender la cuenta de invitado, entonces tendría que visitar esta página nuevamente y ver las instrucciones (o más bien deshacer). Esa es la ventaja de lo GUI ... uno lo recuerda fácilmente.


2

Cambiar allow-guest=truea 'false'en/etc/lightdm/lightdm.conf

Luego puede reiniciar o reiniciar el servicio en la terminal:

sudo restart lightdm

Suponiendo que está utilizando lo lightdmque es estándar en 11.10.


0

Estoy en el mismo caso, el archivo /etc/lightdm/lightdm.confno existe en UBUNTU 13.10.

Intento crear el /etc/lightdm/lightdm.confarchivo con esta línea allow-guest=false, y CRASH, el sistema no se inicia correctamente, solo el modo de consola ...

Intento editar el archivo /etc/lightdm/lightdm.conf.d/10-ubuntu.confy funciona correctamente.

Edite el archivo

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

E ingrese las líneas que necesita

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true

Y el último, reinicia tu sistema

sudo reboot

Creo que esto funciona bien si reinicia solo el ligthgdm

sudo service lightdm restart

0

Terminal abierta

gksudo gedit /etc/lightdm/lightdm.conf

Agregue la siguiente línea

allow-guest=false

Guardar y salir del archivo.


1
Además, no había gksudo (o gksu) en mi Ubuntu 13.10.
11chubby11

Funciona bien en Ubuntu 14
tombert
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.