¿Cómo deshabilitar la sesión de invitado SOLAMENTE desde la pantalla de inicio de sesión?

9

QUIERO:

Para poder seleccionar una sesión de invitado desde el menú de usuario cuando inicie sesión en mi cuenta de administrador en caso de que alguien necesite usar mi computadora.

NO QUIERO

Alguien que pueda encender mi computadora e iniciar sesión en una sesión de invitado

He oído hablar de un método en el que uno edita /etc/lightdm/lightdm.confpara incluir allow-guest=false(luego reinicia lightdm)

El problema con ese método es que específicamente no quiero deshabilitar completamente la cuenta de invitado. Solo quiero deshabilitar el acceso desde el menú de inicio de sesión sin perder la capacidad de (mientras estoy conectado a mi cuenta de administrador) iniciar una sesión de invitado manualmente.

¿Hay tal solución? Parece que no puedo encontrar uno a través del motor de búsqueda (y es muy difícil redactar una búsqueda)

EDITAR: Sí. Ubuntu 12.04 LTS (Escritorio), la última versión.

Y debe ser una cuenta de invitado debido a la forma en que funciona. Quiero la capacidad de permitir que otros usen una cuenta de invitado que puedo iniciar fácilmente desde mi cuenta principal debido a cómo funciona (sin contraseña, y al hecho de que todo en él se elimina cuando finaliza la sesión) sin tener una contraseña expuesta. cuenta gratuita disponible para cualquiera que encienda mi computadora.

Aunque si pudiera lograr esto a través de una cuenta limitada estándar, sería aceptable, ya que podría cambiar la configuración de la mayoría del software para no guardar nada. Tendría que estar sin contraseña y accesible a través de la lista de usuarios mientras estoy conectado a mi cuenta principal, pero invisible / inaccesible desde la pantalla de inicio de sesión principal.

Aquí está el código que mencioné. Como puede ver, la estructura es muy similar, pero hay algunas diferencias clave. No hay auto required pam_unix.soy el enlace dice que agregue una línea llamada auth optional pam_permit.sopero ya tengo auth required pam_permit.soy esas otras pequeñas diferencias.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
Jorge
fuente
1
¿Por qué necesita ser una cuenta de 'invitado'? ¿No sería tan bueno un usuario o sesión adicional?
david6
Supongo que esto es Ubuntu 12.04 .
david6
Sí, y he respondido tu primera pregunta editando la publicación original.
George
entonces quieres hacer una cuenta 'oculta'?
Mateo
Sí, supongo que eso tendría sentido. Una cuenta completamente inaccesible desde la pantalla de inicio de sesión principal y solo accesible desde la lista de usuarios que aparece si presiona el menú de usuario en la parte superior derecha de la interfaz de Unity. (Tener este tipo de comportamiento para la cuenta de invitado sería genial, pero una cuenta estándar también estaría bien)
George

Respuestas:

2

Tengo una pregunta abierta relacionada con PAM en este momento, por lo que puedo decir por experiencia que modificar cualquier módulo PAM puede volverse muy específico rápidamente a la versión de Ubuntu con la que está trabajando. Lo que funciona para Precise, no siempre funciona para Quantal, etc.

Dicho esto, la respuesta a su pregunta probablemente no requiera ningún cambio en los módulos PAM. De hecho, casi lo tienes.

Agregue esta línea al final de /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Mi lightdm.confaspecto es este:

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

Ahora reinicie su máquina.

El 12.10, probé que esto elimina Invitado del menú de usuario, pero lo deja como una opción manual una vez que inicie sesión en otra cuenta.

Estoy bastante seguro de que esto también funcionará para usted en 12.04.

ubuntuFTW
fuente
1

Posible solución: (no probado)

Basado en ArchLinux :: LightDM

  • dejar invitado habilitado
  • evitar que el invitado inicie sesión correctamente ajustando el comportamiento PAM.

(consulte Habilitación del inicio de sesión automático , pero revertir la lógica sugerida)

david6
fuente
Primero intenté encontrar una forma de agregar la cuenta de invitado como miembro de un grupo en vano, así que hice una cuenta estándar en su lugar. Sin embargo, una vez que intenté editar el archivo lightdm-autologin, la estructura era similar a la de ese enlace, pero era un poco diferente, y no tenía la línea con la que necesitaba trabajar. Editaré la publicación original para incluirla en caso de que pueda detectar algo útil.
George