Pertanyaan Bagaimana cara menonaktifkan sesi tamu?


Bagaimana cara menonaktifkan sesi tamu di Ubuntu 11.10 atau lebih tinggi? Saya tidak ingin orang-orang dapat menggunakan komputer saya tanpa menggunakan kata sandi untuk masuk!


181
2017-09-22 15:45


asal


Tidak bisakah Anda benar-benar memikirkan kasus penggunaan di mana orang ingin menonaktifkan akun tamu? : P Dalam kasus saya, saya adalah satu-satunya yang bekerja pada PC saya sehingga tidak masuk akal bagi saya untuk mengaktifkannya. Dan saya bisa memikirkan skenario lain juga, tetapi akan pergi offtopic saya kira :) - Nejest
@mikewhatever - LightDM adalah pengelola desktop, bukan pengelola keamanan. Karena tidak ada bisnis yang melakukan keamanan dan terkait dengan pengguna. Memecahkan model keamanan Unix seharusnya sudah cukup. Tetapi jika tidak, maka coba cari laporan bug terkait keamanan. Orang-orang terus menerus tanpa sengaja keluar dari kotak pasir Unity / LightDM (saya mengajukan setidaknya dua sendiri). Menurut Anda, apa yang bisa dilakukan penyerang?


Jawaban:


Diperbarui: 2016-Agustus

Untuk Ubuntu 16.04 LTS (15.10 atau lebih baru)

Diadaptasi dari: LightDM Ubuntu Wiki - Konfigurasi

  • File konfigurasi yang disediakan sistem di /usr/share/lightdm/ adalah tidak dimaksudkan menjadi pengguna yang dapat diedit. Sebaliknya pengguna harus menggunakan: /etc/lightdm/
  • Versi lebih baru dari LightDM (Ubuntu 15.10, atau yang lebih baru) digunakan [Seat:*] dari pada [SeatDefaults]

Hanya jalankan ini (sekali) di terminal:

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

Untuk membatalkan (memulihkan opsi Tamu), hapus file yang dibuat:

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

Untuk Ubuntu 14.04 LTS (hingga 15.04)

Diadaptasi dari: Ubuntu Forums - file konfigurasi lightdm di 14.04

Hanya jalankan ini (sekali) di terminal:

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

Anda tidak akan lagi memiliki 'Tamu' sebagai opsi masuk, pada info masuk Anda berikutnya.

Untuk membatalkan (memulihkan opsi Tamu), hapus file yang dibuat:

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

Untuk Ubuntu 12.04 LTS (hingga 13.10)

Metode paling sederhana.

Hanya jalankan ini (sekali) di terminal:

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

Anda tidak akan lagi memiliki 'Tamu' sebagai opsi masuk, pada info masuk Anda berikutnya.

  • Ini hanya menambahkan allow-guest=false untuk /etc/lightdm/lightdm.conf.

  • Harus bekerja dari 11.10 seterusnya (sejak penggunaan ini LightDM demikian juga).

Untuk membatalkan (memulihkan opsi Tamu):

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

117
2017-07-27 23:38



Ini bekerja untuk saya di 13.10. - wim
Bekerja untuk saya di 14.04 beta 2. BTW, SeatDefaults bukan kesalahan ejaan, jangan ubah ke SetDefaults. - Nitish Parkar
Ini bekerja untuk saya di Xubuntu 14.04.1 LTS. Namun, saya memperbaiki kalimat ini: "Anda tidak akan lagi memiliki 'Tamu' sebagai opsi masuk, pada info masuk Anda berikutnya." Faktanya, itu tetap sampai lightdm dimulai kembali dalam kasus saya. - Melebius
Kutipan yang tidak perlu dalam pengeditan terbaru; silahkan lihat help.ubuntu.com/stable/ubuntu-help/… Juga /etc/lightdm/lightdm.conf.d folder dibuat secara otomatis hanya dalam 16.04.1, jadi pada versi sebelumnya perlu dibuat sebelum perintah dijalankan (sudo mkdir /etc/lightdm/lightdm.conf.d). - Gunnar Hjalmarsson
Bekerja untuk 16.04, meskipun harus restart lightdm untuk menerapkan perubahan ini (perhatikan: ini juga akan mengakhiri sesi Anda saat ini): sudo /etc/init.d/lightdm restart - Jeff Ward


Hanya gunakan metode ini jika Anda menggunakan Desktop Ubuntu. Jika Anda menggunakan citarasa lain seperti Xubuntu atau Lubuntu, silakan lihat jawaban ini sebagai gantinya.

Jika Anda menggunakan LightDM default, edit /etc/lightdm/lightdm.conf sehingga terlihat seperti ini:

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

Jika Anda menggunakan GDM (yang merupakan default pada rilis Ubuntu sebelumnya), hapus instalan gdm-guest-session.


Untuk Ubuntu 13.10 untuk 14.10, file telah dipindahkan ke /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Untuk Ubuntu 14.10 atau lebih tinggi, file telah dipindahkan ke /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


115
2017-09-22 15:48



Jawaban tampaknya sudah ketinggalan zaman untuk 13.10 - wim
Petunjuknya sama untuk 13.10, kecuali bahwa file telah dipindahkan ke: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@Andrew: Lebih masuk akal untuk membuat file baru, mis. /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Opsi izinkan tamu bukan penyambut khusus penyatuan. - Gunnar Hjalmarsson
Ubuntu 14.04: Saya menemukan .conf di sini: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf . Untuk menemukan file yang saya gunakan locate - Charles
Bekerja juga dalam hidup (15.04), dengan konfigurasi /usr/sharejuga. - setempler


Ketik ini di terminal

gksu gedit /etc/lightdm/lightdm.conf

Anda akan melihat yang berikut:

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

Menambahkan allow-guest=false sampai akhir sehingga hasil akhir Anda akan terlihat seperti:

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

Simpan dokumen dan keluar dari editor teks.

Kembali ke Terminal, mulai ulang pengelola layar. (Ini akan mengakhiri sesi login grafis, segera hentikan semua program yang berjalan di dalamnya, jadi pastikan pekerjaan Anda - seperti semua dokumen terbuka - disimpan terlebih dahulu!)

sudo restart lightdm

Dengan sesi login grafis berakhir, Anda kembali ke layar login, di mana Anda akan melihat akun tamu tersebut dinonaktifkan.

Itu saja - akun tamu tidak lagi dapat digunakan.


24
2017-10-25 01:08





Anda dapat melakukannya menggunakan Ubuntu Tweak.

Untuk menginstalnya, gunakan perintah berikut:

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

Setelah menginstal, arahkan ke Tweaks → Pengaturan Login dan matikan "Akun tamu".

ubuntu tweak login settings


17
2017-10-21 17:54



Temuan yang bagus, dan omong-omong, Ubuntu Tweak akan terus berlanjut. - mikewhatever
Wow! Hebat untuk diketahui, @mikewhatever! (Itu cepat, kira dia sangat merindukan kami ...) - Eliran Malka


Lari saja

gksudo gedit /etc/lightdm/lightdm.conf

Tambahkan baris berikut

allow-guest=false

Kemudian (ini akan segera mengeluarkan Anda, menghentikan semua program yang berjalan dalam sesi grafis Anda, jadi simpan pekerjaan Anda terlebih dahulu):

sudo restart lightdm

11
2017-07-27 16:42





Cara menonaktifkan opsi ini di masa depan

Saya baru saja mengalami masalah yang sama pada instalasi baru saya yang terpercaya / 14.04. Juga untuk mengejutkan saya, saya tidak bisa menemukan lightdm.conf.d folder di dalam /etc/lightdm/ hanya users.conf.

Penyelidikan

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

Aha, begitulah. Apa yang ada di sana?

$ 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

Oke, ada apa di sana?

$ 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

Kesimpulan

Kami menemukan banyak file konfigurasi yang serupa dengan Format INI mengikuti skema penamaan 50-${some-descriptive-name}.conf dan mengkonfigurasi kunci untuk bagian tersebut [SeatDefaults].

Kami tidak akan mengedit file-file ini karena ini dimaksudkan untuk dikelola oleh manajer paket, tetapi sekarang kita bagaimana kita harus menambahkan dan mengelola kami bit konfigurasi khusus untuk /etc.

Larutan

Diberikan di atas, bahwa lightdm adalah manajer tampilan dan file-file konfigurasi terlihat seperti di atas. Solusi berikut seharusnya berfungsi:

  1. Buat direktori yang hilang:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Tambahkan file konfigurasi khusus dengan menjalankan:

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

    dan tempelkan baris berikut:

    [SeatDefaults]
    allow-guest=false
    

    Kemudian simpan (Ctrl+HAI) dan tutup (Ctrl+X).

  3. Sekarang logout dan beralih ke terminal virtual (Ctrl+Alt+F1), lalu lari:

    $ sudo service lightdm restart
    

    Opsi sesi tamu sekarang harus hilang. Jika ada sesuatu yang tidak berfungsi, Anda sekarang tahu di mana konfigurasi default disimpan dan bahwa Anda tidak mengubahnya.

Bacaan lebih lanjut


4
2018-03-16 02:32



Atau, jika Anda tidak ingin membuat file ekstra, masukkan ke dalam file /etc/lightdm/lightdm.conf yang sudah ada - tombert


Untuk Ubuntu 13.10, tambahkan

allow-guest=false

ke file /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3
2017-10-20 13:27





13.04 dan sesudahnya

  1. Jalankan perintah ini di terminal

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Reboot komputer Anda atau mulai ulang lightdm dengan perintah berikut
    (Ini akan segera logout, simpan data Anda)

    sudo restart lightdm
    

Ternyata, itu berhasil di 13.10 (tidak bisa menguji diri sendiri, tapi ada komentar sini).

Saya menggunakan 13.04 dan semua ini dilakukan allow-guest=false untuk /etc/lightdm/lightdm.conf, tetapi mungkin berbeda dalam 13.10.

Awalnya oleh david6 dari sini: https://askubuntu.com/a/169105/176889


3
2017-10-21 07:33



Terima kasih. Ini menciptakan file lightdm.conf, sama seperti Anda, dengan allow-guest = false di dalamnya. - 11chubby11
Anda juga harus melakukannya sudo restart lightdm agar perubahan diterapkan. Tanpa itu, sesi tamu akan tetap terdaftar di layar masuk saat Anda keluar. - Burhan Ali