Konuk oturumunu nasıl devre dışı bırakırım?


183

Konuk oturumunu Ubuntu 11.10 veya daha yüksek sürümlerde nasıl devre dışı bırakabilirim? İnsanların, oturum açmak için parola kullanmadan bilgisayarımı kullanabilmelerini istemiyorum!


11
Konuk hesabını devre dışı bırakmak istediğiniz bir durum olduğunu düşünemiyor musunuz? : P Benim durumumda, bilgisayarımda çalışan tek kişi benim, bu yüzden etkin olması benim için hiçbir şey ifade etmiyor. Ve diğer senaryoları da düşünebilirim, ama sanırım offtopic olurdum :)
Nejest 21/12

@mikewhatever - LightDM bir güvenlik yöneticisi değil, bir masaüstü yöneticisidir. Güvenlik ve kullanıcı ile ilgili hiçbir şey yapmadan hiçbir iş olarak. Unix güvenlik modelini kırmak yeterli olmalı. Ancak değilse, güvenlikle ilgili hata raporlarını aramayı deneyin. Millet, yanlışlıkla Unity / LightDM sanal alanından ayrılmaya devam ediyor (kendimden en az iki tane dosyaladım). Bir saldırganın neler yapabileceğini düşünüyorsun?

Yanıtlar:


121

Güncelleme: 2016-Ağustos

Ubuntu 16.04 LTS için (15.10 veya üstü)

Uyarlanmıştır: LightDM Ubuntu Wiki - Yapılandırma

  • Sistem sağlanan yapılandırma dosyaları /usr/share/lightdm/vardır amaçlanmamıştır kullanıcı düzenlenebilir olmasını. Bunun yerine kullanıcıların kullanması gerekenler:/etc/lightdm/
  • LightDM'nin yeni sürümleri (Ubuntu 15.10 veya üstü) [Seat:*]yerine[SeatDefaults]

Sadece bunu (bir kez) terminalde çalıştırın:

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

Geri almak (Konuk seçeneğini geri yüklemek) için oluşturulan dosyayı kaldırın :

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

Ubuntu 14.04 LTS için (15.04'e kadar)

Uyarlanmıştır: Ubuntu Forumları - 14.04'te lightdm config dosyaları yeri

Sadece bunu (bir kez) terminalde çalıştırın:

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

Bir sonraki girişinizde artık giriş seçeneği olarak 'Misafir' olmayacaksınız.

Geri almak (Konuk seçeneğini geri yüklemek) için oluşturulan dosyayı kaldırın :

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

Ubuntu 12.04 LTS için (en fazla 13.10)

En basit yöntem

Sadece bunu (bir kez) terminalde çalıştırın:

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

Bir sonraki girişinizde artık giriş seçeneği olarak 'Misafir' olmayacaksınız.

  • Bu basitçe ekler allow-guest=falseiçin /etc/lightdm/lightdm.conf.

  • Çalışmak mı 11.10 (bunlar kullandığından itibaren LightDM yanı).

Geri almak için (Konuk seçeneğini geri yükleyin):

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

4
Bu benim için 13.10'da çalışıyor.
wim

2
Benim için 14.04 beta 2'de çalıştı. BTW, SeatDefaults bir yazım hatası değildir , SetDefaults olarak değiştirmeyin.
Nitish Parkar

1
Bu benim için Xubuntu 14.04.1 LTS'de çalıştı. Bununla birlikte, şu cümleyi düzeltirdim: “Bir sonraki girişinizde artık oturum açma seçeneği olarak 'Misafir' olmayacaksınız.” Aslında lightdmbenim durumum yeniden başlatılıncaya kadar kaldı .
Melebius

1
En son düzenlemede gereksiz alıntı; lütfen help.ubuntu.com/stable/ubuntu-help/… adresini ziyaret edin. Ayrıca: /etc/lightdm/lightdm.conf.dklasör yalnızca 16.04.1'de otomatik olarak oluşturulur, bu nedenle önceki sürümlerde komut çalıştırılmadan önce oluşturulması gerekir ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson

1
16.04'te çalıştı, ancak bu değişikliği uygulamak için lightdm'i yeniden başlatmanız gerekiyor (not: bu, şu anki oturumunuzu da sonlandıracak):sudo /etc/init.d/lightdm restart
Jeff Ward

115

Sadece Ubuntu Desktop kullanıyorsanız bu yöntemi kullanın. Xubuntu veya Lubuntu gibi başka bir lezzet kullanıyorsanız, lütfen bunun yerine bu cevaba bakınız .

Varsayılan LightDM kullanıyorsanız, /etc/lightdm/lightdm.confşöyle görünecek şekilde düzenleyin :

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

GDM kullanıyorsanız (önceki Ubuntu sürümlerinde varsayılan olan), gdm-guest oturumunu kaldırın .


Ubuntu 13.10 - 14.10 için , dosya/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Ubuntu 14.10 veya daha yükseği için, dosya /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


8
Cevap 13.10
22im3,

2
Talimatlar, dosyanın şu /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
noktaya

3
@Andrew: Yeni bir dosya oluşturmak daha mantıklı, örn /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Misafir konusuna izin verme seçeneği, birlik karşılama özeline özgü değildir.
Gunnar Hjalmarsson

3
Ubuntu 14.04: Burada .conf bulundu: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Kullandığım dosyayı bulmak içinlocate
Charles

1
Ayrıca config ile de canlı (15.04) çalışır /usr/share.
setempler

24

Bunu terminale yazın

gksu gedit /etc/lightdm/lightdm.conf

Aşağıdakileri göreceksiniz:

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

allow-guest=falseSonuna ekleyin böylece nihai sonucunuz şöyle görünmelidir:

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

Belgeyi kaydedin ve metin düzenleyiciden çıkın.

Terminal'e geri döndüğünüzde ekran yöneticisini yeniden başlatın. (Bu, grafiksel oturum açma oturumunu sonlandırır, içinde çalışan tüm programlardan hemen çıkar, bu nedenle çalışmanızın - açık belgeler gibi - ilk önce kaydedildiğinden emin olun!)

sudo restart lightdm

Grafik oturum açma oturumu sona erdiğinde, konuk hesabının devre dışı olduğunu fark edeceğiniz giriş ekranına geri dönersiniz.

İşte bu - misafir hesabı artık kullanılamaz.


18

Bunu Ubuntu Tweak kullanarak yapabilirsiniz .

Yüklemek için şu komutları kullanın:

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

Kurduktan sonra, TweaksLogin Settings seçeneğine gidin ve "Misafir hesabı" nı kapatın.

ubuntu tweak giriş ayarları


2
Güzel bulmak ve bu arada, Ubuntu Tweak devam edecek .
mikew her

Vaov! bilmek harika, @mikewhatever! (bu hızlıydı, sanırım bizi çok özledi ...)
Eliran Malka

11

Sadece koş

gksudo gedit /etc/lightdm/lightdm.conf

Aşağıdaki satırı ekle

allow-guest=false

Sonra (bu derhal oturumunuzu kapatır, grafik oturumunuzda çalışan tüm programlardan çıkmak, bu nedenle ilk önce çalışmanızı kaydedin):

sudo restart lightdm

4

Gelecekte bu seçenek nasıl devre dışı bırakılır

Yeni güvendiğim / 14.04 kurulumumda da aynı sorunu yaşadım. Ayrıca benim için sürpriz bulamadım lightdm.conf.diçindeki klasörü /etc/lightdm/sadece users.conf.

soruşturma

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

Aha, işte buradasınız. Orada ne var?

$ 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

Tamam, orada ne var?

$ 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

Sonuç

Bölümün adlandırma şemasını ve yapılandırma tuşlarını izleyerek INI formatına benzer bir çok yapılandırma dosyası bulduk .50-${some-descriptive-name}.conf[SeatDefaults]

Bu dosyaların hiçbirini düzenlemeyeceğiz, çünkü bunlar paket yöneticisi tarafından yönetiliyor, ancak şimdi özel yapılandırma bitlerimizi nasıl eklememiz ve yönetmemiz gerekiyor /etc.

Çözüm

Yukarıdakiler göz önüne alındığında, bu lightdm ekran yöneticisidir ve yapılandırma dosyaları yukarıdakine benzer. Aşağıdaki çözüm işe yaramalı:

  1. Eksik dizinleri oluşturun:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Çalıştırarak özel bir yapılandırma dosyası ekleyin:

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

    ve aşağıdaki satırları yapıştırın:

    [SeatDefaults]
    allow-guest=false
    

    Sonra kaydedin ( Ctrl+ O) ve kapatın ( Ctrl+ X).

  3. Şimdi oturumu kapatın ve sanal bir terminale ( Ctrl+ Alt+ F1) geçin , ardından çalıştırın:

    $ sudo service lightdm restart
    

    Misafir oturumu seçeneği şimdi gitmiş olmalı. Bir şey doğru şekilde çalışmıyorsa, varsayılan yapılandırmanın nerede saklandığını ve onu değiştirmediğinizi biliyorsunuz.

daha fazla okuma


Veya, fazladan bir dosya oluşturmak istemiyorsanız, varolan /etc/lightdm/lightdm.conf
tombert

3

İçin Ubuntu 13.10 , eklemek

allow-guest=false

dosyaya /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3

13.04 ve üstü

  1. Bir terminalde bu komutu yürütün

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Makinenizi yeniden başlatın veya lightdmaşağıdaki komutla yeniden başlatın
    (Bu işlem sizi hemen kapatır, verilerinizi kaydeder)

    sudo restart lightdm
    

Görünüşe göre, 13.10'da çalışıyor (kendimi test edemiyorum, ama burada bir yorum var ).

Ben 13.04 kullanıyorum ve tüm bu o eklemek yok allow-guest=falseetmek /etc/lightdm/lightdm.conf, ancak 13.10 de farklı olabilir.

Aslen buradan david6 tarafından : https://askubuntu.com/a/169105/176889


1
Teşekkürler. Allow-guest = false ile aynı olan bir lightdm.conf dosyası oluşturdu.
11chubby11

Ayrıca sudo restart lightdmdeğişikliklerin etkili olması için yapmanız gerekir . Bu olmadan, konuk oturumu çıkış yaptığınızda giriş ekranında listelenecektir.
Burhan Ali

2

Ubuntu-tweak'ı kurun, çimdik sekmesine gidin, konuk düğmesini kapatın ve yeniden başlatın. Bu kadar!

Biri terminali daha kolay bulabilir, ancak konuk hesabını açma ihtiyacı doğması durumunda, bu sayfayı tekrar ziyaret etmek ve talimatları görmek (veya geri almak) gerekir. GUI olayının avantajı ... kişi bunu kolayca hatırlar.


2

Değişim allow-guest=trueiçin 'false'de/etc/lightdm/lightdm.conf

Terminalden servisi yeniden başlatabilir veya yeniden başlatabilirsiniz:

sudo restart lightdm

11.10’da standartlightdm olanı kullandığınızı varsayarsak .


0

Aynı durumdayım, dosya /etc/lightdm/lightdm.confUBUNTU 13.10'da mevcut değil.

/etc/lightdm/lightdm.confDosyayı bu satırla oluşturmaya çalışıyorum allow-guest=falseve CRASH, sistem düzgün başlamıyor, sadece konsol kipinde ...

Dosyayı düzenlemeye /etc/lightdm/lightdm.conf.d/10-ubuntu.confçalışıyorum ve düzgün çalışıyor.

Dosyayı düzenle

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

Ve ihtiyacınız olan satırları girin

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

Ve sonuncusu, sisteminizi yeniden başlatın

sudo reboot

Bence sadece ligthgdm'yi yeniden başlatırsan, bunun iyi sonuç verdiğini düşünüyorum.

sudo service lightdm restart

0

Terminali aç

gksudo gedit /etc/lightdm/lightdm.conf

Aşağıdaki satırı ekle

allow-guest=false

Dosyayı kaydedin ve çıkın.


1
Ayrıca Ubuntu 13.10’umda gksudo (veya gksu) yoktu.
11chubby11

Ubuntu 14'te iyi çalışıyor
tombert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.