Wie deaktiviere ich die Gastsitzung?

183

Wie deaktiviere ich die Gastsitzung in Ubuntu 11.10 oder höher? Ich möchte nicht, dass Benutzer meinen Computer ohne Kennwort zum Anmelden verwenden können!

Jeremy Bicha
quelle
11
Können Sie sich nicht wirklich einen Anwendungsfall vorstellen, bei dem Sie das Gastkonto deaktivieren möchten? : P In meinem Fall bin ich der einzige, der an meinem PC arbeitet, daher macht es keinen Sinn, ihn zu aktivieren. Und ich kann mir auch andere Szenarien vorstellen, aber ich denke, ich würde mich dem Thema entziehen :)
Nejest
@mikewhatever - LightDM ist ein Desktop-Manager, kein Sicherheitsmanager. Es ist so, als würde kein Unternehmen irgendetwas mit der Sicherheit und dem Benutzer zu tun haben. Es sollte ausreichen, das Unix-Sicherheitsmodell zu brechen. Wenn dies nicht der Fall ist, suchen Sie nach sicherheitsrelevanten Fehlerberichten. Die Leute brechen immer wieder versehentlich aus der Unity / LightDM-Sandbox aus (ich habe selbst mindestens zwei eingereicht). Was könnte ein Angreifer Ihrer Meinung nach tun?

Antworten:

121

Aktualisiert: 2016-Aug

Für Ubuntu 16.04 LTS (15.10 oder neuer)

Angepasst aus: LightDM Ubuntu Wiki - Konfiguration

  • Vom System bereitgestellte Konfigurationsdateien in /usr/share/lightdm/sollen nicht vom Benutzer bearbeitet werden können. Stattdessen sollten Benutzer Folgendes verwenden:/etc/lightdm/
  • Neuere Versionen von LightDM (Ubuntu 15.10 oder höher) verwenden [Seat:*]statt[SeatDefaults]

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

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

Entfernen Sie zum Rückgängigmachen (Option "Gast wiederherstellen") 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 - Speicherort der lightdm-Konfigurationsdateien in 14.04

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

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

Sie haben bei Ihrem nächsten Login nicht mehr die Option "Gast" als Login.

Entfernen Sie zum Rückgängigmachen (Option "Gast wiederherstellen") 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 einfach (einmal) am Terminal aus:

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

Sie haben bei Ihrem nächsten Login nicht mehr die Option "Gast" als Login.

  • Dies hängt einfach allow-guest=falsean /etc/lightdm/lightdm.conf.

  • Sollte ab 11.10 funktionieren (da diese auch LightDM verwenden ).

Rückgängig machen (Gast-Option wiederherstellen):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true
david6
quelle
4
Das funktioniert bei mir am 13.10.
Mittwoch,
2
Arbeitete für mich an 14.04 Beta 2. Übrigens ist SeatDefaults kein Rechtschreibfehler, ändern Sie es nicht in SetDefaults.
Nitish Parkar
1
Dies funktionierte für mich auf Xubuntu 14.04.1 LTS. Ich würde diesen Satz jedoch korrigieren: „Sie haben bei Ihrer nächsten Anmeldung nicht mehr die Anmeldeoption 'Gast'.“ In der Tat blieb dies so lange, bis lightdmin meinem Fall ein Neustart durchgeführt wurde.
Melebius
1
Unnötiges Zitieren in der letzten Ausgabe; Weitere Informationen finden Sie unter help.ubuntu.com/stable/ubuntu-help/…. Außerdem: Der /etc/lightdm/lightdm.conf.dOrdner wird erst in 16.04.1 automatisch erstellt. In früheren Versionen muss er daher erstellt werden, bevor der Befehl ausgeführt wird ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson
1
Funktionierte für den 16.04., Muss jedoch lightdm neu starten , um diese Änderung anzuwenden (Hinweis: Hiermit wird auch Ihre aktuelle Sitzung beendet):sudo /etc/init.d/lightdm restart
Jeff Ward
115

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

Wenn Sie das Standard-LightDM verwenden, bearbeiten Sie es /etc/lightdm/lightdm.confso, dass es folgendermaßen aussieht:

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

Wenn Sie GDM verwenden (was in früheren Ubuntu-Versionen der Fall war ), deinstallieren Sie gdm-guest-session .


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

Bei Ubuntu 14.10 oder höher wurde die Datei nach verschoben /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Jeremy Bicha
quelle
8
Die Antwort scheint für 13.10.
22.10.13 Uhr
2
Die Anweisungen für 13.10 sind die gleichen, mit der Ausnahme, dass die Datei verschoben wurde zu:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley
3
@ Andrew: Es ist sinnvoller, eine neue Datei zu erstellen, z /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Die Option allow-guest ist nicht spezifisch für Unity-Greeter.
Gunnar Hjalmarsson
3
Ubuntu 14.04: Ich habe die Conf hier: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Um die Datei zu finden, die ich verwendet habelocate
Charles
1
Funktioniert auch in Vivid (15.04), auch mit config in /usr/share.
Setempler
24

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

Fügen Sie allow-guest=falseam Ende hinzu, damit Ihr Endergebnis wie folgt aussieht:

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

Speichern Sie das Dokument und beenden Sie den Texteditor.

Starten Sie den Anzeigemanager im Terminal neu. (Dadurch wird die grafische Anmeldesitzung beendet, und alle darin ausgeführten Programme werden sofort beendet. Stellen Sie daher sicher, dass Ihre Arbeit - wie alle geöffneten Dokumente - zuerst gespeichert wird!)

sudo restart lightdm

Wenn die grafische Anmeldesitzung beendet ist, kehren Sie zum Anmeldebildschirm zurück, in dem Sie feststellen, dass das Gastkonto deaktiviert ist.

Das war's - das Gastkonto ist nicht mehr nutzbar.

sarveshlad
quelle
18

Du kannst das mit Ubuntu Tweak machen .

Verwenden Sie zur Installation die folgenden Befehle:

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

Navigieren Sie nach der Installation zu TweaksLogin-Einstellungen und schalten Sie das " Gastkonto " aus.

Ubuntu Tweak Login-Einstellungen

Eliran Malka
quelle
2
Schöne Entdeckung, und übrigens wird Ubuntu Tweak fortgesetzt .
Mikewhatever
Beeindruckend! Schön zu wissen, @mikewhatever! (das war schnell, schätze, er hat uns sehr vermisst ...)
Eliran Malka
11

Renn einfach

gksudo gedit /etc/lightdm/lightdm.conf

Fügen Sie die folgende Zeile hinzu

allow-guest=false

Dann (dies meldet Sie sofort ab und beendet alle Programme, die in Ihrer Grafiksitzung ausgeführt werden. Speichern Sie also zuerst Ihre Arbeit):

sudo restart lightdm
LnxSlck
quelle
4

So deaktivieren Sie diese Option in Zukunft

Ich bin gerade auf das gleiche Problem bei meiner neuen Trusty / 14.04-Installation gestoßen. Zu meiner Überraschung konnte ich den lightdm.conf.dOrdner /etc/lightdm/einfach nicht finden 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 ja. 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, die dem INI-Format ähnlich sind und dem Benennungsschema von 50-${some-descriptive-name}.confund der Konfiguration von Schlüsseln für den Abschnitt folgen [SeatDefaults].

Wir werden keine dieser Dateien bearbeiten , da diese durch den Paket - Manager verwaltet werden sollen, aber jetzt , wie wir , wir sollten unsere hinzufügen und verwalten benutzerdefinierte Konfiguration Bits zu /etc.

Lösung

In Anbetracht des oben Gesagten ist lightdm der Anzeigemanager und die Konfigurationsdateien sehen wie oben aus. 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üge die folgenden Zeilen ein:

    [SeatDefaults]
    allow-guest=false
    

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

  3. Melden Sie sich jetzt ab und wechseln Sie zu einem virtuellen Terminal ( Ctrl+ Alt+ F1). Führen Sie dann Folgendes aus:

    $ sudo service lightdm restart
    

    Die Option für die Gastsitzung sollte jetzt deaktiviert sein. Wenn etwas nicht richtig funktioniert, wissen Sie jetzt, wo die Standardkonfiguration gespeichert ist und dass Sie sie nicht geändert haben.

Weitere Lektüre

LiveWireBT
quelle
Wenn Sie keine zusätzliche Datei erstellen möchten, fügen
Sie diese
3

Fügen Sie für Ubuntu 13.10 hinzu

allow-guest=false

in die Datei /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.

uahummer
quelle
3

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 lightdmmit dem folgenden Befehl neu
    (Dadurch werden Sie sofort abgemeldet und Ihre Daten gespeichert)

    sudo restart lightdm
    

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

Ich bin mit 13,04 und all dies nicht hängen Sie ihn allow-guest=falsean /etc/lightdm/lightdm.conf, aber es könnte in 13.10 verschieden sein.

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

kiri
quelle
1
Vielen Dank. Es wurde wie bei Ihnen eine lightdm.conf-Datei mit allow-guest = false erstellt.
11chubby11
Sie sollten auch dafür sorgen, sudo restart lightdmdass die Änderungen wirksam werden. Andernfalls wird die Gastsitzung beim Abmelden weiterhin auf dem Anmeldebildschirm aufgeführt.
Burhan Ali
2

Installiere ubuntu-tweak, gehe zum Tweak Tab, schalte den Guest Button aus und starte neu. Das ist es!

Man mag das Terminal einfacher finden, aber falls es notwendig sein sollte, das Gastkonto einzuschalten, 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 merkt es sich leicht.

Tadatma
quelle
2

Ändern Sie allow-guest=truezu 'false'in/etc/lightdm/lightdm.conf

Anschließend können Sie den Dienst im Terminal entweder neu starten oder neu starten:

sudo restart lightdm

Angenommen, Sie verwenden lightdmdas in 11.10 standardmäßige Format.

filescraps
quelle
0

Ich bin im selben Fall, die Datei /etc/lightdm/lightdm.confexistiert nicht in UBUNTU 13.10.

Ich versuche, die /etc/lightdm/lightdm.confDatei mit dieser Zeile zu erstellen allow-guest=false, und ABSTURZ, das System startet nicht richtig, nur Konsolenmodus ...

Ich versuche, die Datei zu bearbeiten /etc/lightdm/lightdm.conf.d/10-ubuntu.conf, und funktioniert ordnungsgemäß.

Bearbeiten Sie die Datei

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

Und geben Sie die Zeilen ein, die Sie benötigen

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

Und als letztes starten Sie Ihr System neu

sudo reboot

Ich denke, dass dies gut funktioniert, wenn Sie nur das ligthgdm neu starten

sudo service lightdm restart
Foncu
quelle
0

Öffnen Sie das Terminal

gksudo gedit /etc/lightdm/lightdm.conf

Fügen Sie die folgende Zeile hinzu

allow-guest=false

Speichern und schließen Sie die Datei.

scouser73
quelle
1
Außerdem gab es in meinem Ubuntu 13.10 kein gksudo (oder gksu).
11chubby11
Funktioniert gut in Ubuntu 14
Tombert