web-dev-qa-db-fra.com

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

JE VEUX:

Pour pouvoir sélectionner une session d'invité dans le menu utilisateur lorsque vous êtes 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.conf pour inclure allow-guest=false (puis en redémarrant lightdm)

Le problème avec cette méthode est que je spécifiquement ne pas veux désactiver complètement le compte invité. Je veux seulement désactiver accès depuis le menu de connexion tout en conservant la possibilité de (en étant connecté à mon compte administrateur) démarrer une session invité manuellement.

Y at-il une telle solution? Je n'arrive pas à en trouver un via le moteur de recherche (et il est très difficile de rechercher une recherche dans Word)

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

Et il doit être un compte invité à cause de la façon dont il fonctionne. Je veux pouvoir autoriser les autres utilisateurs à 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 le fait que tout ce qui est dessus est supprimé à la fin de la session) sans avoir de mot de passe exposé- compte gratuit disponible pour tous ceux qui allument mon ordinateur.

Cependant, si je pouvais y parvenir via un compte limité standard, cela serait acceptable car je ne pouvais que 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 constater, la structure est très similaire mais il existe quelques différences essentielles. Il n'y a pas de auto required pam_unix.so et le lien dit d'ajouter une ligne appelée auth optional pam_permit.so mais j'ai déjà auth required pam_permit.so et 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
9
George

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

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

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

greeter-allow-guest=false

Mon lightdm.conf ressemble à ceci:

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

Maintenant, redémarrez votre machine.

Le 12.10, j’ai testé que cela supprimait Guest du menu de l’utilisateur, mais le laissait en option manuelle une fois connecté à un autre compte.

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

2
ubuntuFTW

Solution possible: (non testé)

Basé sur ArchLinux :: LightDM

  • laisser invité activé
  • arrêter l'invité d'une connexion réussie en ajustant le comportement de PAM.

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

1
david6