Bagaimana cara menonaktifkan sesi tamu SAJA dari layar masuk?

9

SAYA INGIN:

Untuk dapat memilih sesi tamu dari menu pengguna ketika masuk ke akun administrator saya jika seseorang perlu menggunakan komputer saya.

SAYA TIDAK MAU

Seseorang yang dapat menyalakan komputer saya dan masuk ke sesi tamu

Saya telah mendengar tentang metode di mana satu suntingan /etc/lightdm/lightdm.confdimasukkan allow-guest=false(kemudian restart lightdm)

Masalah dengan metode itu adalah bahwa saya secara khusus tidak ingin sepenuhnya menonaktifkan akun tamu. Saya hanya ingin menonaktifkan aksesnya dari menu login sambil tetap memiliki kemampuan untuk (saat login ke akun admin saya) memulai sesi tamu secara manual.

Apakah ada perbaikan seperti itu? Sepertinya saya tidak dapat menemukan satu melalui mesin pencari (dan sangat sulit untuk mencari kata)

EDIT: Ya. Ubuntu 12,04 LTS (Desktop), rilis terbaru.

Dan itu harus menjadi akun tamu karena fungsinya. Saya ingin kemampuan untuk memungkinkan orang lain menggunakan akun tamu saya dapat meluncurkan dengan mudah dari akun utama saya karena cara kerjanya (tidak ada kata sandi, dan fakta bahwa semua yang ada di dalamnya akan dihapus ketika sesi selesai) tanpa memiliki kata sandi terbuka - akun gratis tersedia untuk siapa saja yang menyalakan komputer saya.

Meskipun jika saya dapat mencapai ini melalui akun standar terbatas itu akan dapat diterima karena saya hanya bisa mengubah pengaturan pada sebagian besar perangkat lunak untuk tidak menyimpan apa pun. Itu harus tanpa kata sandi dan dapat diakses melalui daftar pengguna saat saya masuk ke akun utama saya, tetapi tidak terlihat / tidak dapat diakses dari layar login utama.

Ini kode yang saya sebutkan. Seperti yang Anda lihat, strukturnya sangat mirip tetapi ada beberapa perbedaan utama. Tidak ada auto required pam_unix.sodan tautannya mengatakan untuk menambahkan garis yang dipanggil auth optional pam_permit.sotapi saya sudah punya auth required pam_permit.sodan sedikit perbedaan lainnya.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
George
sumber
1
Mengapa harus menjadi akun 'tamu'? Bukankah pengguna atau sesi tambahan sama baiknya?
david6
Saya menganggap ini adalah Ubuntu 12.04 .
david6
Ya, dan saya telah menjawab pertanyaan pertama Anda dengan mengedit posting asli.
George
jadi Anda ingin membuat akun 'tersembunyi'?
Mateo
Ya, saya kira itu masuk akal. Akun lengkap tidak dapat diakses dari layar masuk utama dan hanya dapat diakses dari daftar pengguna yang muncul jika Anda menekan menu pengguna di bagian kanan atas antarmuka persatuan. (Mempunyai perilaku seperti ini untuk akun tamu akan sangat bagus, tetapi akun standar juga akan baik-baik saja)
George

Jawaban:

2

Saya memiliki pertanyaan terbuka terkait PAM sekarang, jadi saya dapat mengatakan dari pengalaman bahwa memodifikasi modul PAM dapat dengan cepat menjadi sangat spesifik untuk versi Ubuntu yang Anda gunakan. Apa yang berfungsi untuk Precise, mungkin tidak selalu bekerja untuk Quantal, dll.

Yang mengatakan, jawaban atas pertanyaan Anda mungkin tidak memerlukan perubahan pada modul PAM. Bahkan, Anda hampir memilikinya.

Tambahkan baris ini ke bagian bawah /etc/lightdm/lightdm.conf

greeter-allow-guest=false

lightdm.confPenampilan saya seperti ini:

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

Sekarang restart mesin Anda.

Pada 12.10, saya menguji bahwa ini menghapus Guest dari menu pengguna, tetapi meninggalkannya sebagai opsi manual setelah masuk pada akun lain.

Cukup yakin ini akan bekerja untuk Anda di 12,04 juga.

ubuntuFTW
sumber
1

Kemungkinan Solusi: (tidak diuji)

Berdasarkan ArchLinux :: LightDM

  • biarkan Tamu diaktifkan
  • hentikan Tamu dari login yang sukses, dengan menyesuaikan perilaku PAM.

(lihat Mengaktifkan Autologin , tetapi membalikkan logika yang disarankan)

david6
sumber
Pertama saya mencoba mencari cara untuk menambahkan akun tamu sebagai anggota grup tetapi tidak berhasil, jadi saya membuat akun standar sebagai gantinya. Namun begitu saya mencoba mengedit file lightdm-autologin strukturnya mirip dengan yang ada di tautan itu tetapi itu sedikit berbeda, dan tidak memiliki garis yang perlu saya kerjakan. Saya akan mengedit posting asli untuk memasukkannya jika Anda dapat menemukan sesuatu yang bermanfaat.
George