it-swarm.dev

Jak mohu zakázat relaci hosta?

Jak mohu zakázat relaci hosta v Ubuntu 11.10 nebo vyšší? Nechci, aby lidé mohli používat můj počítač bez použití hesla k přihlášení!

184
Jeremy Bicha

Aktualizováno: 2016-srpen

Pro Ubuntu 16.04 LTS (15.10 nebo novější)

Přizpůsobeno od: LightDM Ubuntu Wiki - Konfigurace

  • Systém poskytoval konfigurační soubory v /usr/share/lightdm/ nejsou určeny k uživatelským úpravám. Místo toho by uživatelé měli používat: /etc/lightdm/
  • Novější verze LightDM (Ubuntu 15.10 nebo novější) používají [Seat:*] namísto [SeatDefaults]

Stačí to spustit (jednou) na terminálu:

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

Chcete-li vrátit zpět (možnost obnovení hosta), odeberte vytvořený soubor :

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

Pro Ubuntu 14.04 LTS (až 15.04)

Přizpůsobeno z: buntu Forums - umístění konfiguračních souborů lightdm v 14.04

Stačí to spustit (jednou) na terminálu:

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

Při dalším přihlášení již nebudete mít jako host možnost „Host“.

Chcete-li vrátit zpět (možnost obnovení hosta), odeberte vytvořený soubor :

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

Pro Ubuntu 12,04 LTS (až 13,10)

Nejjednodušší metoda.

Stačí to spustit (jednou) na terminálu:

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

Při dalším přihlášení již nebudete mít jako host možnost „Host“.

  • To jednoduše připojí allow-guest=false to /etc/lightdm/lightdm.conf.

  • Měl by fungovat od 11.10 dále (protože tyto používají LightDM ).

Postup vrácení (možnost obnovení hosta):

Sudo /usr/lib/lightdm/lightdm-set-defaults -l true
123
david6

Tuto metodu použijte pouze v případě, že používáte Ubuntu Desktop. Pokud používáte jinou příchuť, jako je Xubuntu nebo Lubuntu, podívejte se prosím na tato odpověď místo toho!

Pokud používáte výchozí LightDM, upravte /etc/lightdm/lightdm.conf, aby to vypadalo takto:

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

Pokud používáte GDM (což bylo výchozí nastavení v předchozích verzích Ubuntu), odinstalujte gdm-guest-session .


U Ubuntu 13,10 do 14,10 se soubor přesunul do /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Pro Ubuntu 14.10 nebo vyšší se soubor přesunul do /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

115
Jeremy Bicha

Napište to do terminálu

gksu gedit /etc/lightdm/lightdm.conf

Uvidíte následující:

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

Přidat allow-guest=false do konce, takže váš konečný výsledek by měl vypadat takto:

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

Uložte dokument a ukončete textový editor.

Zpět v Terminálu restartujte správce zobrazení. (Tímto se ukončí grafická přihlašovací relace a okamžitě se ukončí všechny spuštěné programy, takže se nejprve ujistěte, že vaše práce - stejně jako všechny otevřené dokumenty!)

Sudo restart lightdm

Po ukončení relace grafického přihlášení se vrátíte na přihlašovací obrazovku, kde si všimnete, že je zakázán účet hosta.

To je vše - účet hosta již není použitelný.

24
sarveshlad

Můžete to provést pomocí buntu Tweak .

Chcete-li jej nainstalovat, použijte tyto příkazy:

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

Po instalaci přejděte na Tweaks Nastavení přihlášení a vypněte " Účet hosta ".

ubuntu Tweak login settings

18
Eliran Malka

Prostě běž

gksudo gedit /etc/lightdm/lightdm.conf

Přidejte následující řádek

allow-guest=false

Poté (okamžitě se odhlásíte a ukončíte všechny programy spuštěné v grafické relaci, takže nejprve uložte práci):

Sudo restart lightdm
11
LnxSlck

Jak tuto možnost v budoucnu deaktivovat

Právě jsem narazil na stejný problém při mé nové instalaci důvěryhodné/14.04. Také jsem k mému překvapení nemohl najít lightdm.conf.d složka uvnitř /etc/lightdm/ prostě users.conf.

Vyšetřování

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

Aha, tady jsi. Co je tam?

$ 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

Dobře, co je tam?

$ 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

Závěr

Najdeme spoustu konfiguračních souborů podobných formát INI podle schématu pojmenování 50-${some-descriptive-name}.conf a konfigurace klíčů pro sekci [SeatDefaults].

Nebudeme upravovat žádný z těchto souborů , protože tyto soubory mají být spravovány správcem balíků, ale nyní jsme jak přidávat a spravovat naše vlastní konfigurační bity/etc.

Řešení

Vzhledem k výše uvedenému je lightdm správcem zobrazení a konfigurační soubory vypadají jako výše. Následující řešení by mělo fungovat:

  1. Vytvořte chybějící adresáře:

    $ Sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Spusťte vlastní konfigurační soubor:

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

    a vložte následující řádky:

    [SeatDefaults]
    allow-guest=false
    

    Poté uložte (Ctrl+O) a blízko (Ctrl+X).

  3. Nyní se odhlaste a přepněte na virtuální terminál (Ctrl+Alt+F1), pak spusťte:

    $ Sudo service lightdm restart
    

    Možnost relace hosta by nyní měla být pryč. Pokud něco nefunguje správně, nyní víte, kde je uložena výchozí konfigurace a že jste ji nezměnili.

Další čtení

4
LiveWireBT

13.04 a novější

  1. Spusťte tento příkaz v terminálu

    Sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Restartujte počítač nebo restartujte lightdm pomocí následujícího příkazu
    (Tímto se okamžitě odhlásíte, uložte data)

    Sudo restart lightdm
    

Zdá se, že to funguje v 13.10 (nelze vyzkoušet, ale je tu komentář zde ).

Používám 13.04 a to vše připojuje allow-guest=false to /etc/lightdm/lightdm.conf, ale v 13.10 to může být jiné.

Původně david6 odtud: https://askubuntu.com/a/169105/176889

3
kiri

Pro buntu 13.1 přidat

allow-guest=false

do souboru /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.

3
uahummer

Změna allow-guest=true to 'false' v /etc/lightdm/lightdm.conf

Poté můžete restartovat nebo restartovat službu v terminálu:

Sudo restart lightdm

Za předpokladu, že používáte lightdm, což je standardní v 11.10.

2
filescraps

Nainstalujte ubuntu-Tweak, přejděte na kartu Tweak, vypněte tlačítko hosta a restartujte počítač. A je to!

Jeden může najít terminál jednodušší, ale v případě potřeby zapnutí účtu hosta by člověk musel navštívit tuto stránku znovu a podívat se na pokyny (nebo spíše vrátit zpět). To je výhoda věci GUI ... člověk si to snadno pamatuje.

2
tadatma

Jsem ve stejném případě, soubor /etc/lightdm/lightdm.conf neexistuje v UBUNTU 13.10.

Snažím se vytvořit /etc/lightdm/lightdm.conf soubor s tímto řádkem allow-guest=false a CRASH, systém se nespustí správně, pouze režim konzoly ...

Snažím se upravit soubor /etc/lightdm/lightdm.conf.d/10-ubuntu.conf a funguje správně.

Upravte soubor

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

A zadejte řádky, které potřebujete

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

A poslední, restartujte systém

Sudo reboot

Myslím, že to funguje dobře, pokud restartujete pouze ligthgdm

Sudo service lightdm restart
0
Foncu

Otevřete terminál

gksudo gedit /etc/lightdm/lightdm.conf

Přidejte následující řádek

allow-guest=false

Uložte a ukončete soubor.

0
scouser73