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.
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.