GNU/Linux >> Belajar Linux >  >> Ubuntu

Bisakah Konsol Ditangguhkan Dan Meminta Kata Sandi Saat Bangun?

Meskipun saya menduga hal ini tidak mungkin untuk saat ini, saya hanya ingin bertanya karena itu akan menjadi sesuatu yang sangat berguna menurut saya. Karena ketika saya menutup penutup saya dan saya berada di GUI, komputer saya ditangguhkan dan kemudian memerlukan kata sandi untuk dibuka. Namun jika saya melakukan hal yang sama di konsol, tidak ada penangguhan dan tidak meminta saya kata sandi untuk masuk kembali.

Sekarang ini bisa menjadi risiko keamanan potensial jadi saya bertanya-tanya apakah ada cara untuk menghentikan semua yang berjalan melalui konsol ketika tutupnya ditutup, dan agar ketika mesin bangun, Anda harus memasukkan kata sandi Anda kembali ke jendela konsol sehingga itu 'membuka' sesi Anda? Saya menjalankan Ubuntu GNOME 15.04. Saat saya mengatakan konsol, yang saya maksud adalah TTY.

Saya telah melihat TTY[1-6]:Mengunci layar setelah penundaan (seperti screensaver), namun saya tidak merasa itu menjawab pertanyaan saya sepenuhnya, terutama tentang menjeda apa pun yang sedang berjalan sehingga dapat dilanjutkan saat dilanjutkan.

Saya menjalankan Ubuntu GNOME 15.10 dengan GNOME 3.18.

Jawaban yang Diterima:

Pertanyaan lain yang muru telah tautkan di komentar ( TTY[1-6]:Lock screen after delay (seperti screensaver) ) menawarkan kita alat untuk mengunci tty , vlock . Pada level paling sederhana, Anda dapat menggabungkan vlock -a dengan pm-suspend menjadi .bashrc fungsi atau skrip. Ini punya saya:

$ cat lockTTY.sh 
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a 

Apa yang terjadi disini ? Pada dasarnya kami meluncurkan pm-suspend dengan penundaan di subkulit, di latar belakang. Sementara itu kami menggunakan vlock -a untuk mengunci semua ttys. Setelah 3 detik, laptop ditangguhkan.

Namun tangkapan di sini adalah sudo pm-suspend bagian. Anda harus mencegah sudo dari menanyakan kata sandi Anda untuk pm-suspend . Untuk melakukannya, kita tambahkan baris berikut di akhir /etc/sudosers berkas

$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend

Tentu saja, ganti $USERNAME dengan nama pengguna Anda yang sebenarnya. Anda dapat menghubungi sudo visudo untuk membuka file itu dengan editor teks default Anda diatur di /etc/alternatives/editor , hanya untuk amannya, tetapi editor apa pun yang dipanggil dengan izin yang sesuai akan melakukannya.

Apa yang memungkinkan skrip ini untuk kita lakukan? Tangguhkan dan kunci dengan proses yang masih berjalan. vlock -a memiliki keuntungan besar dalam mencegah peralihan ke konsol lain, jadi bukan hanya satu konsol yang dikunci, tetapi semuanya – Anda tidak bisa begitu saja beralih ke tty lain jika salah satunya terkunci.

Terkait:Bagaimana Cara Mengakses Folder Bersama di Virtualbox di Ubuntu?

Anda juga dapat menangguhkan pertama dan mengunci kedua, yaitu memanggil pm-suspend pertama dan vlock -a kedua. Tapi itu berarti saat melanjutkan, ada kemungkinan seseorang melihat layar Anda selama sepersekian detik sebelum vlock masuk.

Apa solusi sederhana dan kotor jika Anda tidak mempercayai vlock dan tidak ingin menginstalnya? Buat skrip /etc/pm/sleep.d/10_lockTTY dengan isi sebagai berikut:

#!/bin/bash

case "${1}" in
        hibernate|sleep)
        ;;
        resume|thaw)
     for NUM in $(seq 1 6); do service tty$NUM restart; done         
    ;;
esac

Ini akan mengatur ulang semua tty setelah kembali dari penangguhan, tetapi ingat – semua proses yang Anda lakukan di sana akan dihentikan.


Ubuntu
  1. Bisakah Saya Membuat Partisi Khusus Untuk Gparted Dan Meluncurkan Dari Grub??

  2. Sudo Tidak Meminta Kata Sandi Lagi?

  3. Cups Admin User Dan Password Saucy?

  1. Bagaimana Cara Membuat Firefox Menggunakan Gnome Keyring Vault Untuk Penyimpanan Dan Pengambilan Kata Sandi?

  2. Deja-dup Terus Meminta Kata Sandi?

  3. Di mana saya dapat menemukan dan menginstal dependensi untuk pygame?

  1. Bagaimana Tempat Sampah Dapat Bekerja, Dan Di Mana Saya Dapat Menemukan Dokumentasi, Referensi, Atau Spesifikasi Resmi Untuk Itu?

  2. Gdomap Dan Apa Kegunaannya?

  3. Bagaimana cara membuat git tidak meminta kata sandi saat menarik?