Comment désactiver la session d'invité UNIQUEMENT à partir de l'écran de connexion?

9

JE VEUX:

Pour pouvoir sélectionner une session invité dans le menu utilisateur lorsque je suis connecté à mon compte administrateur au cas où quelqu'un aurait besoin d'utiliser mon ordinateur.

JE NE VEUX PAS

Quelqu'un pour pouvoir allumer mon ordinateur et se connecter à une session invité

J'ai entendu parler d'une méthode où l'on édite /etc/lightdm/lightdm.confpour inclure allow-guest=false(puis redémarrage de lightdm)

Le problème avec cette méthode est que je ne veux pas spécifiquement désactiver complètement le compte invité. Je souhaite uniquement désactiver l' accès à celui-ci à partir du menu de connexion tout en conservant la possibilité de ( manuellement connecté à mon compte administrateur) démarrer une session d'invité manuellement.

Existe-t-il une telle solution? Je n'arrive pas à en trouver un via le moteur de recherche (et il est très difficile de formuler une recherche)

EDIT: Oui. Ubuntu 12.04 LTS (Desktop), la dernière version.

Et il doit s'agir d'un compte invité en raison de la façon dont il fonctionne. Je veux pouvoir autoriser les autres à utiliser un compte invité que je peux lancer facilement à partir de mon compte principal en raison de son fonctionnement (pas de mot de passe et du fait que tout ce qu'il contient est supprimé à la fin de la session) sans avoir de mot de passe exposé - compte gratuit accessible à toute personne qui allume mon ordinateur.

Bien que si je pouvais y parvenir via un compte limité standard, ce serait acceptable car je pouvais simplement modifier les paramètres de la plupart des logiciels pour ne rien enregistrer. Il devrait être sans mot de passe et accessible via la liste des utilisateurs lorsque je suis connecté à mon compte principal, mais invisible / inaccessible à partir de l'écran de connexion principal.

Voici le code que j'ai mentionné. Comme vous pouvez le voir, la structure est très similaire, mais il existe quelques différences clés. Il n'y a pas auto required pam_unix.soet le lien dit d'ajouter une ligne appelée auth optional pam_permit.somais je l'ai déjà auth required pam_permit.soet d'autres petites différences.

#%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
George
la source
1
Pourquoi doit-il être un compte «invité»? Un utilisateur ou une session supplémentaire ne serait-il pas aussi bon?
david6
Je suppose que c'est Ubuntu 12.04 .
david6
Oui, et j'ai répondu à votre première question en modifiant le message d'origine.
George
vous voulez donc créer un compte «caché»?
Mateo
Oui, je suppose que cela aurait du sens. Un compte complètement inaccessible à partir de l'écran de connexion principal et accessible uniquement à partir de la liste des utilisateurs qui apparaît si vous appuyez sur le menu utilisateur dans la partie supérieure droite de l'interface de l'unité. (Avoir ce genre de comportement pour le compte invité serait formidable, mais un compte standard conviendrait également)
George

Réponses:

2

J'ai une question ouverte concernant PAM en ce moment, donc je peux dire par expérience que la modification de n'importe quel module PAM peut rapidement devenir très spécifique à la version d'Ubuntu avec laquelle vous travaillez. Ce qui fonctionne pour Precise, ne fonctionne pas toujours pour Quantal, etc.

Cela dit, la réponse à votre question ne nécessite probablement aucune modification des modules PAM. En fait, vous l'avez presque.

Ajoutez cette ligne au bas de /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Mon lightdm.confressemble à ceci:

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

Redémarrez maintenant votre machine.

Le 12.10, j'ai testé que cela supprime Guest du menu utilisateur, mais le laisse comme une option manuelle une fois connecté sur un autre compte.

Je suis sûr que cela fonctionnera également pour vous le 12.04.

ubuntuFTW
la source
1

Solution possible: (non testé)

Basé sur ArchLinux :: LightDM

  • laisser l'invité activé
  • empêcher l'invité de se connecter avec succès, en ajustant le comportement de PAM.

(voir Activation de la connexion automatique , mais en inversant la logique suggérée)

david6
la source
J'ai d'abord essayé de trouver un moyen d'ajouter le compte invité en tant que membre d'un groupe en vain, j'ai donc créé un compte standard à la place. Cependant, une fois que j'ai essayé de modifier le fichier lightdm-autologin, la structure était similaire à celle de ce lien, mais elle était un peu différente et n'avait pas la ligne avec laquelle je devais travailler. Je vais modifier le message d'origine pour l'inclure au cas où vous pourriez trouver quelque chose d'utile.
George