Frage Wie deaktiviere ich die Gastsitzung?


Wie deaktiviere ich die Gast-Sitzung in Ubuntu 11.10 oder höher? Ich möchte nicht, dass die Leute meinen Computer benutzen können, ohne sich mit einem Passwort einzuloggen!


181
2017-09-22 15:45


Ursprung


Kannst du dir wirklich keinen Anwendungsfall vorstellen, bei dem du das Gastkonto deaktivieren möchtest? : P In meinem Fall bin ich der einzige, der an meinem PC arbeitet, daher macht es für mich keinen Sinn, ihn zu aktivieren. Und ich kann auch an andere Szenarien denken, würde aber offtopic gehen denke ich :) - Nejest
@mikewhatever - LightDM ist ein Desktop-Manager, kein Sicherheitsmanager. Es ist wie kein Geschäft, etwas Sicheres und Benutzerbezogenes zu tun. Der Bruch des Unix-Sicherheitsmodells sollte ausreichen. Aber wenn nicht, suchen Sie nach den sicherheitsrelevanten Fehlermeldungen. Leute brechen fortwährend aus der Unity / LightDM Sandbox aus (ich habe mindestens zwei selbst abgelegt). Was könnte ein Angreifer tun?


Antworten:


Aktualisiert: 2016-Aug.

Für Ubuntu 16.04 LTS (15.10 oder später)

Angepasst von: LightDM Ubuntu Wiki - Konfiguration

  • System bereitgestellte Konfigurationsdateien in /usr/share/lightdm/ sind nicht beabsichtigt benutzerdefinierbar sein. Stattdessen sollten Benutzer Folgendes verwenden: /etc/lightdm/
  • Neuere Versionen von LightDM (Ubuntu 15.10 oder höher) verwenden [Seat:*] Anstatt von [SeatDefaults]

Führen Sie dies (einmal) am Terminal aus:

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

Rückgängig machen (Gast-Option wiederherstellen), Entferne die erstellte Datei:

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

Für Ubuntu 14.04 LTS (bis 15.04)

Angepasst von: Ubuntu Forums - lightdm Konfigurationsdateien Speicherort in 14.04

Führen Sie dies (einmal) am Terminal aus:

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

Sie werden bei Ihrer nächsten Anmeldung nicht mehr "Gast" als Anmeldeoption haben.

Rückgängig machen (Gast-Option wiederherstellen), Entferne die erstellte Datei:

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

Für Ubuntu 12.04 LTS (bis 13.10)

Einfachste Methode.

Führen Sie dies (einmal) am Terminal aus:

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

Sie werden bei Ihrer nächsten Anmeldung nicht mehr "Gast" als Anmeldeoption haben.

  • Dies hängt einfach an allow-guest=false zu /etc/lightdm/lightdm.conf.

  • Sollte funktionieren von 11.10 weiter (seit diese verwenden Licht DM auch).

Rückgängigmachen (Gast-Option wiederherstellen):

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

117
2017-07-27 23:38



Das funktioniert für mich am 13.10. - wim
Arbeitete für mich am 14.04 Beta 2. BTW, SeatDefaults ist kein Schreibfehler, ändere es nicht in SetDefaults. - Nitish Parkar
Dies funktionierte für mich auf Xubuntu 14.04.1 LTS. Allerdings würde ich diesen Satz korrigieren: "Sie werden beim nächsten Login nicht mehr" Gast "als Login-Option haben." In der Tat blieb es bis lightdm wurde in meinem Fall neu gestartet. - Melebius
Unnötiges Zitat in der letzten Bearbeitung; bitte sehen help.ubuntu.com/stable/ubuntu-help/... Auch der /etc/lightdm/lightdm.conf.d Ordner wird automatisch nur in 16.04.1 erstellt, also in früheren Versionen muss er erstellt werden, bevor der Befehl ausgeführt wird (sudo mkdir /etc/lightdm/lightdm.conf.d). - Gunnar Hjalmarsson
Arbeitete für 16.04, obwohl müssen starte Lightdm neu um diese Änderung zu übernehmen (Hinweis: Damit wird auch Ihre aktuelle Sitzung beendet): sudo /etc/init.d/lightdm restart - Jeff Ward


Verwenden Sie diese Methode nur, wenn Sie Ubuntu Desktop verwenden. Wenn Sie eine andere Geschmacksrichtung wie Xubuntu oder Lubuntu verwenden, lesen Sie bitte diese Antwort stattdessen.

Wenn Sie das Standard-LightDM verwenden, bearbeiten Sie /etc/lightdm/lightdm.conf so dass es so aussieht:

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

Wenn Sie GDM verwenden (was in früheren Ubuntu-Versionen der Standard war), deinstallieren Sie es gdm-Gast-Sitzung.


Für Ubuntu 13.10 zu 14.10, die Datei wurde verschoben /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Für Ubuntu 14.10 oder höher, die Datei wurde verschoben /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


115
2017-09-22 15:48



Antwort scheint für 13.10 veraltet zu sein - wim
Die Anweisungen sind die gleichen für 13.10, außer dass die Datei verschoben wurde nach: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@Andrew: Es macht mehr Sinn, eine neue Datei zu erstellen, z. /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Die Option "allow-guest" ist nicht für die Einheit-Greeter spezifisch. - Gunnar Hjalmarsson
Ubuntu 14.04: Ich habe die .conf hier gefunden: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf . Um die Datei zu finden, die ich benutzt habe locate - Charles
Funktioniert auch in vivid (15.04), mit config in /usr/share, auch. - setempler


Geben Sie dies in das Terminal ein

gksu gedit /etc/lightdm/lightdm.conf

Sie werden folgendes sehen:

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

Hinzufügen allow-guest=false bis zum Ende, also sollte dein Endergebnis wie folgt aussehen:

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

Speichern Sie das Dokument und beenden Sie den Texteditor.

Zurück im Terminal, starten Sie den Displaymanager neu. (Dadurch wird die grafische Anmeldesitzung beendet und alle laufenden Programme sofort beendet. Stellen Sie daher sicher, dass Ihre Arbeit - wie bei allen offenen Dokumenten - zuerst gespeichert wird!)

sudo restart lightdm

Wenn die grafische Anmeldesitzung beendet ist, kehren Sie zum Anmeldebildschirm zurück, wo Sie bemerken, dass das Gastkonto deaktiviert ist.

Das ist es - das Gastkonto ist nicht mehr nutzbar.


24
2017-10-25 01:08





Sie können das tun mit Ubuntu Tweak.

Verwenden Sie diese Befehle, um es zu installieren:

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

Navigieren Sie nach der Installation zu Verbesserungen → Anmeldeeinstellungen und schalten Sie den "Gast-Account" aus.

ubuntu tweak login settings


17
2017-10-21 17:54



Netter Fund, und übrigens, Ubuntu Tweak wird fortgesetzt. - mikewhatever
Beeindruckend! Gut zu wissen, @mikewhatever! (Das war schnell, schätze, er hat uns sehr vermisst ...) - Eliran Malka


Lauf einfach

gksudo gedit /etc/lightdm/lightdm.conf

Fügen Sie die folgende Zeile hinzu

allow-guest=false

Dann (dies wird dich sofort abmelden und alle Programme beenden, die in deiner grafischen Sitzung laufen, also speichere deine Arbeit zuerst):

sudo restart lightdm

11
2017-07-27 16:42





So deaktivieren Sie diese Option in der Zukunft

Ich habe gerade das gleiche Problem bei meiner neuen trusty / 14.04-Installation festgestellt. Auch zu meiner Überraschung konnte ich das nicht finden lightdm.conf.d Ordner innen /etc/lightdm/ gerade users.conf.

Ermittlung

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

Aha, da bist du. Was ist da drin?

$ 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

Okay, was ist da drin?

$ 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

Fazit

Wir finden eine Reihe von Konfigurationsdateien ähnlich wie die INI-Format nach dem Namensschema von 50-${some-descriptive-name}.conf und Konfigurieren von Schlüsseln für den Abschnitt [SeatDefaults].

Wir werden keine dieser Dateien bearbeiten wie diese vom Paketmanager verwaltet werden sollen, aber jetzt wie wir unsere hinzufügen und verwalten sollten benutzerdefinierte Konfigurationsbits zu /etc.

Lösung

Angesichts der oben genannten, das Lightdm ist der Display-Manager und die Konfigurationsdateien sehen wie oben. Die folgende Lösung sollte funktionieren:

  1. Erstellen Sie die fehlenden Verzeichnisse:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Fügen Sie eine benutzerdefinierte Konfigurationsdatei hinzu, indem Sie Folgendes ausführen:

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

    und fügen Sie die folgenden Zeilen ein:

    [SeatDefaults]
    allow-guest=false
    

    Dann speichern (Strg+O) und schließen (Strg+X).

  3. Melden Sie sich jetzt ab und wechseln Sie zu einem virtuellen Terminal (Strg+Alt+F1), dann renne:

    $ sudo service lightdm restart
    

    Die Option für die Sitzungssitzung sollte jetzt nicht mehr vorhanden sein. Wenn etwas nicht richtig funktioniert, wissen Sie jetzt, wo die Standardkonfiguration gespeichert ist und nicht geändert wurde.

Weiterführende Literatur


4
2018-03-16 02:32



Oder, wenn Sie keine zusätzliche Datei erstellen möchten, fügen Sie sie in die vorhandene Datei /etc/lightdm/lightdm.conf ein - tombert


Zum Ubuntu 13.10, hinzufügen

allow-guest=false

zu der Datei /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3
2017-10-20 13:27





13.04 und später

  1. Führen Sie diesen Befehl in einem Terminal aus

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Starten Sie Ihren Computer neu oder starten Sie ihn neu lightdm mit dem folgenden Befehl
    (Dadurch werden Sie sofort abgemeldet, speichern Sie Ihre Daten)

    sudo restart lightdm
    

Anscheinend funktioniert es in 13.10 (kann mich nicht testen, aber es gibt einen Kommentar Hier).

Ich benutze 13.04 und all das hängt es an allow-guest=false zu /etc/lightdm/lightdm.conf, aber es könnte in 13.10 anders sein.

Ursprünglich von david6 von hier: https://askubuntu.com/a/169105/176889


3
2017-10-21 07:33



Vielen Dank. Es hat eine lightdm.conf-Datei erstellt, genau wie bei Ihnen, mit allow-guest = false. - 11chubby11
Du solltest es auch tun sudo restart lightdm damit die Änderungen wirksam werden. Andernfalls wird die Gast-Sitzung beim Abmelden immer noch auf dem Anmeldebildschirm angezeigt. - Burhan Ali


Installiere ubuntu-tweak, gehe zur Tweak-Registerkarte, schalte den Gast-Button aus und starte neu. Das ist es!

Man kann das Terminal leichter finden, aber falls das Gästekonto aktiviert werden sollte, müsste man diese Seite erneut besuchen und die Anweisungen sehen (oder eher rückgängig machen). Das ist der Vorteil der GUI-Sache ... man erinnert sich leicht daran.


2
2017-09-27 17:33





Veränderung allow-guest=true zu 'false' im /etc/lightdm/lightdm.conf

Sie können den Dienst dann entweder im Terminal neu starten oder neu starten:

sudo restart lightdm

Angenommen, Sie verwenden lightdm welches ist Standard in 11.10.


2
2017-10-21 10:42





Ich bin in dem gleichen Fall, die Datei /etc/lightdm/lightdm.conf existiert in UBUNTU 13.10 nicht.

Ich versuche das zu erstellen /etc/lightdm/lightdm.conf Datei mit dieser Zeile allow-guest=falseund CRASH, das System startet nicht richtig, nur Konsolenmodus ...

Ich versuche, die Datei zu bearbeiten /etc/lightdm/lightdm.conf.d/10-ubuntu.confund funktioniert einwandfrei.

Bearbeiten Sie die Datei

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

Und geben Sie die Linien ein, die Sie brauchen

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

Und die letzte, starten Sie Ihr System neu

sudo reboot

Ich denke, dass dies funktioniert, wenn Sie nur die Ligthgdm neu starten

sudo service lightdm restart

0
2017-10-23 14:05