Comment désactiver la session invité?

183

Comment désactiver la session d'invité dans Ubuntu 11.10 ou une version ultérieure? Je ne veux pas que les gens puissent utiliser mon ordinateur sans utiliser un mot de passe pour se connecter!

Jeremy Bicha
la source
11
Ne pouvez-vous pas vraiment penser à un cas d'utilisation où l'on voudrait désactiver le compte invité? : P Dans mon cas, je suis le seul à travailler sur mon PC, il n’a donc aucun sens de l’activer. Et je peux penser à d'autres scénarios aussi, mais j'imagine que je serais hors sujet :)
Nejest
@ Mikew Whatever - LightDM est un gestionnaire de bureau, pas un gestionnaire de sécurité. Comme aucune entreprise ne fait rien en matière de sécurité et d’utilisateur. Briser le modèle de sécurité Unix devrait suffire. Mais si ce n'est pas le cas, essayez de rechercher les rapports de bogues liés à la sécurité. Les gens continuent à sortir accidentellement du bac à sable Unity / LightDM (j'en ai moi-même déposé au moins deux). Que pensez-vous qu'un attaquant pourrait faire?

Réponses:

121

Mise à jour: 2016-août

Pour Ubuntu 16.04 LTS (15.10 ou ultérieur)

Adapté de: LightDM Ubuntu Wiki - Configuration

  • Les fichiers de configuration fournis par le système ne/usr/share/lightdm/ sont pas conçus pour être édités par l'utilisateur. Les utilisateurs doivent plutôt utiliser:/etc/lightdm/
  • Les versions les plus récentes de LightDM (Ubuntu 15.10 ou ultérieure) utilisent à la [Seat:*]place de[SeatDefaults]

Il suffit de lancer ceci (une fois) au terminal:

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

Pour annuler (option de restauration de l'invité), supprimez le fichier créé :

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

Pour Ubuntu 14.04 LTS (jusqu'à 15.04)

Adapté de: Forums Ubuntu - L'emplacement des fichiers de configuration de lightdm dans 14.04

Il suffit de lancer ceci (une fois) au terminal:

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

Vous n'aurez plus l'option 'Invité' comme identifiant lors de votre prochaine connexion.

Pour annuler (option de restauration de l'invité), supprimez le fichier créé :

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

Pour Ubuntu 12.04 LTS (jusqu'à 13.10)

Méthode la plus simple.

Il suffit de lancer ceci (une fois) au terminal:

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

Vous n'aurez plus l'option 'Invité' comme identifiant lors de votre prochaine connexion.

  • Cela ajoute simplement allow-guest=falseà /etc/lightdm/lightdm.conf.

  • Devrait fonctionner à partir de 11h10 (puisque ceux-ci utilisent également LightDM ).

Pour annuler (option de restauration de l'invité):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true
david6
la source
4
Cela fonctionne pour moi le 13.10.
Wim
2
Travaillé pour moi sur 14.04 beta 2. BTW, SeatDefaults n’est pas une faute d’orthographe, ne le changez pas en SetDefaults.
Nitish Parkar
1
Cela a fonctionné pour moi sur Xubuntu 14.04.1 LTS. Cependant, je corrigerais cette phrase: « Lors de votre prochaine connexion, l'option 'Guest' ne sera plus l'option 'Guest'.» En fait, elle est restée jusqu'à ce qu'elle lightdmsoit redémarrée dans mon cas.
Melebius
1
Citation inutile dans la dernière édition; veuillez consulter help.ubuntu.com/stable/ubuntu-help/… En outre: le /etc/lightdm/lightdm.conf.ddossier est créé automatiquement uniquement dans 16.04.1. Par conséquent, il doit être créé sur les versions précédentes avant l'exécution de la commande ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson
1
Travaillé pour 16.04, mais doit redémarrer lightdm pour appliquer ce changement (note: cela mettra également fin à votre session en cours):sudo /etc/init.d/lightdm restart
Jeff Ward
115

Utilisez cette méthode uniquement si vous utilisez Ubuntu Desktop. Si vous utilisez une autre saveur telle que Xubuntu ou Lubuntu, veuillez vous référer à cette réponse .

Si vous utilisez le LightDM par défaut, éditez-le de la /etc/lightdm/lightdm.confmanière suivante:

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

Si vous utilisez GDM (ce qui était la valeur par défaut dans les versions précédentes d'Ubuntu), désinstallez gdm-guest-session .


Pour Ubuntu 13.10 à 14.10 , le fichier a été déplacé vers/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Pour Ubuntu 14.10 ou supérieur, le fichier a été déplacé vers /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Jeremy Bicha
la source
8
La réponse semble être obsolète pour le 13.10
wim
2
Les instructions sont les mêmes pour 13.10, sauf que le fichier a été déplacé vers:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley
3
@ Andrew: Il est plus logique de créer un nouveau fichier, par exemple /etc/lightdm/lightdm.conf.d/50-no-guest.conf. L'option allow-guest n'est pas spécifique à l'unité-greeter.
Gunnar Hjalmarsson le
3
Ubuntu 14.04: J'ai trouvé ici le .conf: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Pour localiser le fichier que j'ai utilisélocate
Charles
1
Fonctionne également en couleurs vives (15.04), avec config en /usr/shareaussi.
setempler
24

Tapez ceci dans le terminal

gksu gedit /etc/lightdm/lightdm.conf

Vous verrez ce qui suit:

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

Ajoutez allow-guest=falseà la fin pour que votre résultat final ressemble à ceci:

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

Enregistrez le document et quittez l'éditeur de texte.

De retour dans le terminal, redémarrez le gestionnaire d'affichage. (Ceci mettra fin à la session de connexion graphique en fermant immédiatement tous les programmes qui y sont exécutés, alors assurez-vous que votre travail - comme tout document ouvert - est enregistré en premier!)

sudo restart lightdm

Une fois la session de connexion graphique terminée, vous revenez à l'écran de connexion, où vous remarquerez que le compte invité est désactivé.

Voilà, le compte Invité n'est plus utilisable.

Sarveshlad
la source
18

Vous pouvez le faire en utilisant Ubuntu Tweak .

Pour l'installer, utilisez ces commandes:

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

Après l’installation, naviguez jusqu’à TweaksParamètres de connexion et désactivez le "Compte invité".

Ubuntu tweak paramètres de connexion

Eliran Malka
la source
2
Belle découverte, et d'ailleurs, Ubuntu Tweak continuera .
Mikewei
Hou la la! bon à savoir, @mikew que ce soit! (C'était rapide, je suppose qu'il nous a beaucoup manqué ...)
Eliran Malka
11

Il suffit de courir

gksudo gedit /etc/lightdm/lightdm.conf

Ajouter la ligne suivante

allow-guest=false

Puis (cela vous déconnectera immédiatement, en arrêtant tout programme exécuté dans votre session graphique, alors enregistrez d'abord votre travail):

sudo restart lightdm
LnxSlck
la source
4

Comment désactiver cette option à l'avenir

Je viens de rencontrer le même problème sur ma nouvelle installation fidèle / 14.04. Aussi à ma grande surprise , je ne pouvais pas trouver le lightdm.conf.ddossier à l' intérieur /etc/lightdm/juste users.conf.

Enquête

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

Aha, vous voilà. Quoi de neuf?

$ 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

Ok, qu'est-ce qu'il y a dedans?

$ 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

Conclusion

Nous trouvons un tas de fichiers de configuration similaires au format INI en suivant le schéma de nommage 50-${some-descriptive-name}.confet de configuration des clés de la section [SeatDefaults].

On ne va pas modifier l' un de ces fichiers que ceux - ci sont destinés à être gérés par le gestionnaire de paquets, mais maintenant nous comment nous devrions ajouter et gérer nos bits de configuration personnalisée à /etc.

Solution

Compte tenu de ce qui précède, lightdm est le gestionnaire d’affichage et les fichiers de configuration ressemblent à ceux décrits ci-dessus. La solution suivante devrait fonctionner:

  1. Créez les répertoires manquants:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Ajoutez un fichier de configuration personnalisé en exécutant:

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

    et collez les lignes suivantes:

    [SeatDefaults]
    allow-guest=false
    

    Puis enregistrez ( Ctrl+ O) et fermez ( Ctrl+ X).

  3. Maintenant, déconnectez-vous et passez à un terminal virtuel ( Ctrl+ Alt+ F1), puis exécutez:

    $ sudo service lightdm restart
    

    L'option de session d'invité devrait maintenant avoir disparu. Si quelque chose ne fonctionne pas correctement, vous savez maintenant où la configuration par défaut est stockée et vous ne l'avez pas modifiée.

Lectures complémentaires

LiveWireBT
la source
Ou, si vous ne voulez pas créer un fichier supplémentaire, insérez-le dans le fichier /etc/lightdm/lightdm.conf existant
tombert le
3

Pour Ubuntu 13.10 , ajoutez

allow-guest=false

au fichier /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.

uahummer
la source
3

13.04 et plus tard

  1. Exécuter cette commande dans un terminal

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Redémarrez votre ordinateur ou redémarrez lightdmavec la commande suivante
    (cela vous déconnectera immédiatement, sauvegardera vos données)

    sudo restart lightdm
    

Apparemment, ça marche en 13.10 (je ne peux pas me tester, mais il y a un commentaire ici ).

J'utilise 13,04 et tout cela faut - il appose allow-guest=falseà /etc/lightdm/lightdm.conf, mais il pourrait être différent 13.10.

À l'origine par David6 à partir d'ici: https://askubuntu.com/a/169105/176889

kiri
la source
1
Merci. Il a créé un fichier lightdm.conf, identique à celui que vous avez créé, avec allow-guest = false.
11chubby11
Vous devez également le faire sudo restart lightdmpour que les modifications prennent effet. Sans cela, la session d'invité sera toujours répertoriée sur l'écran de connexion lorsque vous vous déconnectez.
Burhan Ali
2

Installez ubuntu-tweak, accédez à l'onglet tweak, désactivez le bouton guest et redémarrez. C'est ça!

Le terminal peut être plus facile à utiliser, mais si le compte d’invité devait être activé, il faudrait alors retourner sur cette page et voir les instructions (ou plutôt annuler). C'est l'avantage de l'interface graphique ... on s'en souvient facilement.

tadatma
la source
2

Changer allow-guest=truepour 'false'en/etc/lightdm/lightdm.conf

Vous pouvez ensuite redémarrer ou redémarrer le service dans le terminal:

sudo restart lightdm

En supposant que vous utilisez lightdmce qui est standard dans 11.10.

caches
la source
0

Je suis dans le même cas, le fichier /etc/lightdm/lightdm.confn'existe pas dans UBUNTU 13.10.

J'essaie de créer le /etc/lightdm/lightdm.conffichier avec cette ligne allow-guest=false, et CRASH, le système ne démarre pas correctement, seul le mode console ...

J'essaie de modifier le fichier /etc/lightdm/lightdm.conf.d/10-ubuntu.confet fonctionne correctement.

Éditer le fichier

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

Et entrez les lignes dont vous avez besoin

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

Et le dernier, redémarrez votre système

sudo reboot

Je pense que cela fonctionne bien si vous ne redémarrez que le ligthgdm

sudo service lightdm restart
Foncu
la source
0

Terminal ouvert

gksudo gedit /etc/lightdm/lightdm.conf

Ajouter la ligne suivante

allow-guest=false

Enregistrez et quittez le fichier.

scouser73
la source
1
De plus, il n'y avait pas de gksudo (ou gksu) dans mon Ubuntu 13.10.
11chubby11
Fonctionne très bien dans Ubuntu 14
tombert le