Akses ke komputer kita (tidak hanya ke internet) perlu dibatasi untuk akun anak-anak saya (7, 8) sampai mereka cukup tua untuk mengelola ini sendiri. Sampai saat itu kita harus dapat mendefinisikan yang berikut:
- jam hari ketika komputasi ok (mis. 5 - 9 malam)
- hari-hari dalam seminggu ketika komputasi tidak ok (mis. Senin hingga Jumat)
- jumlah waktu yang diizinkan per hari (mis. 2 jam)
Di 11.10, semua hal berikut yang digunakan untuk melakukan pekerjaan tidak berfungsi lagi:
- Timekpr : untuk> 11.10 tidak tersedia lagi melalui ppa.
- Timeoutd : alternatif baris perintah, tetapi dari 11.10 dihapus dari repositori .
- Gnome Nanny : Terlihat hebat tetapi berulang kali mogok untuk memaksa memulai ulang X-server. Jadi kami tidak dapat menggunakan atau merekomendasikan program ini saat ini.
Apakah ada alternatif lain?
Jawaban:
Timer Layar Kunci
Buat Timer Lock Screen Anda sendiri dan bukan aplikasi Pihak ke-3
Meskipun ada aplikasi Pihak ke-3 untuk melakukan ini, Anda dapat membuatnya sendiri. Ringkasan langkah-langkah:
gedit
untuk membuat skriplock-screen-timer
lock-screen-timer
lock-screen-timer
sebagai yang dapat dieksekusiGunakan
gedit
untuk membuat skriplock-screen-timer
Buka + +
Terminal
menggunakan dan ketik:CtrlAltTSalin dan tempel kode dari jendela di bawah ke
lock-screen-timer
Beralih kembali ke layar ini dan salin kode berikut dengan menyorotnya dan menekan Ctrl+ C:
Kemudian beralih kembali ke
gedit
jendela kosong dan tempel kode menggunakan Ctrl+ V. Simpan file dan keluar dari editor kembali ke prompt perintah.Tandai
lock-screen-timer
sebagai yang dapat dieksekusiSekarang kita perlu membuat skrip dapat dieksekusi dengan mengetik:
Menguji!
Sebelum memanggil skrip dari GUI, kami akan memanggilnya dari terminal sehingga kami dapat melihat apakah ada pesan kesalahan yang ditampilkan:
Anda diminta untuk jumlah menit:
Atur jumlah menit yang diinginkan dan klik OK untuk memulai timer. Ketika ada 15, 10, 5, 3, 2 dan 1 menit tersisa, suara sistem terdengar dan gelembung pesan muncul memberi tahu kapan layar akan dikunci. Setelah layar terkunci, Anda harus memasukkan kata sandi untuk membuka kunci layar.
Konfigurasikan Nautilus untuk menjalankan skrip bash
Nautilus mendefinisikan apa yang terjadi ketika kita mengklik dua kali pada skrip yang dapat dieksekusi ketika jendela tampilan file atau tautan di desktop. Perilaku normal adalah mengedit skrip menggunakan
gedit
. Kami ingin mengubah perilaku ini sehingga dijalankan.Mulai Nautilus dan arahkan ke direktori yang berisi
lock-screen-timer
. Klik kiri sekali untuk memberi fokus. Arahkan mouse ke bilah menu atas hingga menu "File Edit ..." muncul, gunakan:Edit
menu tarik-turunProperties
opsiBehavior
tabExecutable Text Files
Run executable text files when they are opened
Buat tautan pintasan desktop
Dari bagian sebelumnya
lock-screen-timer
masih fokus. Jika tidak, navigasikan ke skrip dan klik kiri sekali untuk memberikannya fokus. Kemudian gunakan:Make Link
.Link to lock-screen-timer
.Sekarang Anda dapat mengklik dua kali pada tautan pintasan desktop dan skrip dijalankan. Kotak dialog muncul untuk mendapatkan nomor menit. Dua tombol disajikan Canceldan OK. Jika Anda mengklik
X
untuk menutup jendela itu sama dengan memilih Cancel.Setelah penghitung waktu berjalan dan Anda klik dua kali di atasnya lagi salinan berjalan pertama "terbunuh". Anda sekarang dapat memulai hitung mundur kunci scren baru atau klik Canceltanpa hitung mundur.
Tampilan Sisa Waktu di area systray / notifikasi
Saat pengunci layar berjalan, ia mencatat berapa menit yang tersisa dalam file
~/.lock-screen-timer-remaining
. Anda dapat melihat file ini denganwatch
perintah atau menampilkannya di baki sistem / indikator aplikasi Ubuntu seperti yang ditunjukkan di bagian atas jawaban ini. Untuk menampilkan waktu yang tersisa di area notifikasi, ikuti instruksi di T&J ini: ( Bisakah BASH ditampilkan dalam systray sebagai indikator aplikasi? ).sumber
Ubuntu <= 11.10 Pengguna ikuti panduan ini untuk Pengguna Ubuntu> = 11.10 baca pemberitahuan halaman Bawah:
Ya, semua program itu kedaluwarsa dan semua pertanyaan Anda dijawab di sini dan terlihat baik dengan kendali orang tua Anda .....
Ketika kita berbicara tentang memaksa pengguna untuk keluar, yang sebenarnya kita bicarakan adalah menerapkan batasan waktu pada akun untuk akses sistem atau layanan. Cara termudah yang saya temukan untuk menerapkan batasan waktu adalah menggunakan modul plug-in yang disebut Linux-PAM .
Modul Otentikasi Pluggable (PAM) adalah mekanisme untuk mengautentikasi pengguna. Secara khusus, kita akan menggunakan
pam_time
modul untuk mengontrol akses berjangka waktu bagi pengguna ke layanan.Dengan menggunakan
pam_time
modul, kita dapat menetapkan batasan akses ke sistem dan / atau aplikasi spesifik pada berbagai waktu dalam sehari dan juga pada hari-hari tertentu atau melalui berbagai jalur terminal. Bergantung pada konfigurasi, Anda dapat menggunakan modul ini untuk menolak akses ke masing-masing pengguna berdasarkan nama mereka, waktu, hari dalam seminggu, layanan yang mereka lamar, dan terminal mereka dari mana mereka membuat permintaan. .Saat menggunakan
pam_time
, Anda harus menghentikan sintaksis setiap baris (atau aturan) dalam/etc/security/time.conf
file dengan baris baru. Anda dapat mengomentari setiap baris dengan tanda pon [#], dan sistem akan mengabaikan teks itu hingga baris baru.Berikut sintaks untuk sebuah aturan:
Berikut adalah contoh dari seperangkat aturan:
Aturan-aturan ini membatasi pengguna bobby dari masuk antara jam 0800 dan 2000, dan mereka juga membatasi akses Internet selama jam-jam ini. Root akan dapat masuk kapan saja dan menjelajah Internet sepanjang waktu juga.
Catatan: Sistem mencatat kesalahan dengan aturan ini sebagai syslog (3).
Dengan Ubuntu Linux, dimungkinkan untuk menetapkan batasan waktu komputer Anda, untuk mencegah koneksi satu atau lebih pengguna ke sistem Anda. Dengan batasan waktu, Anda dapat, misalnya, membatasi akses ke komputer untuk anak-anak Anda (semacam kontrol orangtua, singkatnya) , atau bahkan melindungi koneksi ke server Anda selama jam-jam tertentu.
Konfigurasi Manual
Pahami apa yang akan Anda lakukan
Sepanjang tutorial ini, kita akan menggunakan PAM (Modul Otentikasi Pluggable, Modul Otentikasi Pluggable Bahasa Inggris). Ini memungkinkan Anda untuk mengontrol otentikasi pengguna ketika mereka terhubung. Kemudian, kami akan menggunakan file konfigurasi keamanan untuk menentukan jam masuk yang diizinkan. Manipulasi ini dapat dilakukan pada semua versi Ubuntu, dan hanya memerlukan editor teks sederhana (vim, emacs, nano, gedit, kate, untuk beberapa nama). Aktifkan Pembatasan jam melalui Modul PAM
Pertama-tama, pertama pergi ke
/etc/pam.d/
, di mana semua layanan dapat dikonfigurasi:Jika kita ingin memblokir koneksi ke komputer, kita harus mengubah layanan gdm. Edit file jadi gdm dan tambahkan baris kode ini (di akhir file):
GDM adalah distribusi layar login Ubuntu, Edubuntu dan Xubuntu. Untuk Kubuntu, yang menggunakan KDE, layanan kdm disebut, itu akan menjadi file yang akan dibuka. Dan Anda selesai mengkonfigurasi PAM! Ini akan memungkinkan kontrol jam pada layanan ini.
Jika Anda memiliki server, Anda mungkin tidak memiliki GUI. Dalam hal ini, GDM / KDM tidak diinstal dan koneksi tidak akan diblokir. Untuk mencegah koneksi ke TTY, Anda harus memodifikasi login file yang sama, dan menambahkan baris kode yang sama dari yang sebelumnya diakui. Tindakan ini juga berlaku untuk orang yang telah menginstal GUI dan ingin memblokir akses ke layar masuk dan terminal.
Konfigurasikan Jam Akses
Sekarang layanan PAM telah diaktifkan, kita hanya perlu mengkonfigurasi waktu akses. Buka
/etc/security
. Beberapa file konfigurasi tersedia:Edit file
time.conf
. Beberapa penjelasan dan contoh (Bahasa Inggris) memperkenalkan. Untuk mengatur jadwal akses, salin dan tempelkan baris kode berikut (di akhir file, seperti biasa):Alih-alih bidang pengguna, masukkan akun masuk yang ingin Anda blokir.
Jika Anda ingin memblokir beberapa pengguna, masukkan login mereka secara berturut-turut, dipisahkan oleh | operator. Misalnya, jika saya ingin membekukan akun Patrick, John dan Emily:
Dengan kontra, jika Anda ingin memblokir akses ke sistem untuk semua pengguna kecuali satu khususnya, gunakan! sebelum orang yang bersangkutan. Misalnya, jika saya ingin akses ke komputer ditolak untuk semua pengguna, kecuali Nicolas dan Xavier:
Beralih sekarang ke zona bidang. Dalam bidang ini, pemilihan hari dan jam akan memungkinkan koneksi. Anda harus terlebih dahulu menentukan hari dalam seminggu, menggunakan singkatan berikut:
Berhati-hatilah untuk tidak membingungkan singkatan Wk dan Wd yang menyesatkan! teridentifikasi dengan sangat buruk di Internet: Anda dapat dengan mudah menemukan informasi yang saling bertentangan!
Kemudian, kami menentukan tenggat waktu. Ini harus diformat 24 jam, terdiri dari 4 digit. Misalnya, untuk membatasi 15:17 hingga 18:34, kami menulis: 1517-1834. Untuk mengizinkan Marie terhubung hanya pada hari Selasa, dari 15:17 hingga 18:34, kami memperoleh hasilnya:
Koneksi di luar jam-jam ini akan diblokir. Sedangkan untuk pengguna, dimungkinkan untuk menggunakan operator | dan! untuk menunjukkan beberapa kali (tanda! lalu tunjukkan bahwa semua jam masuk diizinkan, kecuali yang akan ditampilkan).
Dua bintang (wildcard) pada awal baris kode, masing-masing, dan bidang layanan tty. Karena Anda ingin memblokir semua akses ke sistem, tidak perlu menentukan layanan apa atau apa yang ingin Anda blokir. Namun, jika Anda ingin mencegah penggunaan layanan tertentu, cukup tentukan sebagai contoh berikut:
Dengan demikian, pengguna menikah tidak dapat terhubung ke TTY, 4 dan 5 selama akhir pekan.
Beberapa Contoh Jadwal Pembatasan
mathilde diperbolehkan terhubung setiap hari mulai pukul 1:20 hingga 15:20 dan dari pukul 16:00 hingga 20:30:
Stone, Frank, dan Florian diizinkan terhubung ke 14:00 hingga 18:45 selama hari kerja, dan 14:00 hingga 22:15 untuk akhir pekan:
Zaitun tidak pernah diizinkan untuk terhubung. jessica dapat login pada hari Rabu dari pukul 13:00 hingga 16:00:
2 baris berbeda, untuk dua waktu berbeda untuk setiap pengguna Kedaluwarsa Sesi
Ketika sesi berakhir (melebihi waktu saat pengguna sudah terhubung), PAM dapat menjangkau pengguna. Sementara mathilde terhubung selama jam waktu yang diizinkan, itu benar-benar gratis melebihi jam ini! Untuk ini, kami akan menggunakan program baru: ´cron´. Aplikasi ini menjalankan perintah pada interval waktu tertentu. Dalam kasus kami, kami akan menggunakan perintah ´ skill-KILL-u´ untuk memutuskan koneksi pengguna ketika sesi berakhir. Penanganannya sangat sederhana. Cukup edit file ´ / etc / crontab´. Kemudian tambahkan baris kode berikut:
Seperti sebelumnya, mengganti jadwal bidang Menit dan waktu yang diinginkan. Kemudian isi hari dengan hari yang dilarang, atau cukup ketikkan tanda bintang untuk menunjukkan semua hari dalam seminggu. Akhirnya, ubah field yang digunakan oleh akun login untuk diblokir, dan voila!
Hari tidak memperhatikan hal yang sama dengan
cron
pekerjaan! Berikut adalah daftar singkatan untuk digunakan dengan program ini:Beberapa Contoh
cron
pekerjaan (dengan contoh kali di bagian sebelumnya)jessica dapat login pada hari Rabu dari pukul 13:00 hingga 16:00
mathilde diizinkan untuk terhubung setiap hari mulai pukul 1:20 hingga 15:20 dan dari pukul 16:00 hingga 20:30.
Stone, Frank, dan Florian diizinkan terhubung ke 14:00 hingga 18:45 selama hari kerja, dan 14:00 hingga 10:15 untuk akhir pekan
Skill perintah-KILL-u memutus pengguna dari GUI, serta TTY. Ini sangat dapat digunakan untuk administrator server. Namun, perintah ini langsung dan pemutusan akan dilakukan tanpa pemberitahuan. Karena itu akan lebih baik untuk mencegah instalasi pengguna perangkat komputer atau jaringan yang dimaksud!
Dimungkinkan untuk mencegah pengguna dengan
wall
perintah yang diluncurkancron
beberapa menit sebelum akhir jangka waktu , yang akan ditampilkan di terminal semua pengguna.Untuk mencegah pengguna dari GUI dapat digunakan di tempat perintah dinding
notify-send
dalam paket libnotify-binPengguna Ubuntu 11.10
Saya telah melihat sekitar pengguna mengalami masalah dengan Pam dan saya melihat banyak bug tentang itu jadi Mengapa alasannya ??? Ubuntu 11.10 begitu sederhana tidak mendukung GDM lagi manajer tampilan baru adalah lightGDM masalahnya adalah mengikuti di mana menyimpan arahan ini
account required pam_time.so
saya pikir ada di/etc/pam.d/lightdm
atau/etc/pam.d/lightdm-autologin
tapi bug bagaimana ???jadi untuk sekitar Anda dapat memeriksa 2 file log LightGdm ini:
atau jalankan LightGdm dalam mode debug:
atau laporkan bug:
Saya melaporkan Bug di sini jadi silangkan jari Anda dan tunggu ....
sumber
TimeKpr
Saya kira itu memiliki semua yang Anda butuhkan. Batasi waktu akses per hari per pengguna, gui mudah untuk konfigurasi, kemampuan untuk memotong selama sehari, tambahkan beberapa "waktu hadiah", pemberitahuan sisa waktu untuk pengguna, dll.
Halaman proyek ada di sini . Mereka juga memiliki PPA untuk ubuntu yang dapat Anda tambahkan ke Software Sources Anda:
deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu lucid main
. Dan menginstal melalui Software Center atau melalui CLI:sudo apt-get install timekpr
.sumber
Timekpr
dapat digunakan di 11.10 menjalankan LightDM untuk menyiapkan batasan bagi pengguna dengan menambahkan baris berikut ke
/etc/pam.d/lightdm
Kita mungkin perlu menghapus libpam-smbpass untuk memungkinkan pengguna beralih sampai bug # 835310 diperbaiki.
Semua batasan yang ditentukan dalam jendela aplikasi berfungsi seperti yang didefinisikan dalam GUI timekpr.
Untuk menampilkan ikon timekpr-client di Unity kita perlu memasukkan daftar putih
'timekpr'
di pengaturan panel Unity, dan di samping itu kita perlu menambahkanUnity
baris berikut di/etc/xdg/autostart/timekpr-client.desktop
:Untuk memulai hitungan mundur dari waktu yang diberikan, kita mungkin harus memulai daemon timekpr
untuk 14,04:
Rilis / garpu timekpr yang lebih baru diterbitkan untuk Ubuntu 14.04 oleh Eduards Bezverhijs dalam bukunya
ppa:mjasnik/ppa
.sumber
Log-otomatis sangat frustasi jika Anda berada di tengah-tengah sesuatu. Ini kekerasan, brutal, polos kasar. Dan tidak masalah berapa usia Anda. Ini adalah satu hal ketika Anda hanya kecanduan komputer dan itu sangat berbeda ketika Anda melacak waktu dan dikeluarkan 5 detik sebelum Anda berhasil mengklik tombol kirim itu atau menyimpan dokumen Anda. Saya sarankan Anda untuk mempertimbangkan menggunakan pengingat otomatis, bukan penendang otomatis. Itu akan mengajarkan anak-anak Anda untuk saling menghormati dan membiarkan satu sama lain menggunakan komputer dengan sukarela.
Bahkan ada alternatif yang lebih ringan. Mulailah dengan melacak jumlah waktu yang dihabiskan setiap anak menggunakan komputer dan buat data yang dikumpulkan tersedia untuk mereka semua sehingga mereka dapat melihatnya. Ini hal yang sangat sederhana saja (diterapkan untuk menghabiskan bandwidth internet) telah menyelamatkan hidup saya ketika saya menjadi admin jaringan di kantor yang penuh dengan orang dewasa. Statistik publik tentang penggunaan bandwidth untuk setiap komputer (hanya jumlah byte, bukan info deanonimisasi seperti daftar situs yang dikunjungi dll) mengubah situasi dari "saya - admin serakah jahat melawan mereka - pengguna kantor yang disalahgunakan miskin" menjadi "manusia, Anda mengunduh 5 kali lebih banyak dari saya, itu buruk! " "Maaf, saya mengunduh memang, saya menonton banyak youtube saat istirahat makan siang, tidak akan melakukannya lagi pada tingkat ini" - Saya hanya dikecualikan dari skenario konfrontasi.
sumber
Saya punya masalah ini juga. Jadi saya menulis skrip kidtimer, yang memungkinkan Anda menentukan waktu dan total penggunaan. Proyek ini dapat ditemukan di Github di lokasi berikut:
Ini adalah cara menginstal dan menggunakannya:
Salin dan tempel kode ke file yang disebut
kidtimer.install
.Jalankan:
Menjalankannya:
Siapkan akun pengguna yang ada.
Selesai.
Untuk bantuan:
Tambahkan waktu ke akun pengguna (hanya untuk hari itu):
Fitur:
File kunci:
Cronjobs:
catatan:
Aplikasi digunakan
notify-send
untuk mengingatkan waktu pengguna sudah habis. Ketika waktu habis, semua proses pengguna diakhiri, jadi persiapkan pengguna.sumber
timekpr - Program ini akan melacak dan mengontrol penggunaan komputer dari akun pengguna Anda. Anda dapat membatasi penggunaan sehari-hari berdasarkan durasi akses berjangka waktu dan mengkonfigurasi periode hari ketika mereka bisa atau tidak bisa login. Dengan aplikasi ini, administrator dapat membatasi durasi waktu login akun atau jam akses akun. Aplikasi berfungsi sebagai kontrol waktu orang tua, dan akan bermanfaat bagi orang tua yang ingin membatasi waktu akses anak.
Anda dapat memperbarui sistem Anda dengan paket yang tidak didukung dari PPA yang tidak tepercaya ini dengan menambahkan
ppa:timekpr-maintainers/ppa
ke Sumber Perangkat Lunak sistem Anda.Paket ini tersedia di:
Kuat
Apa itu PPA dan bagaimana cara menggunakannya?
MASALAH:
Saya melaporkan Bug di sini jadi silangkan jari Anda dan tunggu ....
sumber
pengantar
Kami dapat memeriksa apakah pengguna masuk dengan perintah:
yang memberi kita output seperti:
Dalam output kami mendapatkan pid dari pengguna yang ditargetkan, yang perlu dihentikan jika waktu melebihi batas.
Solusinya
Dengan asumsi pengguna Anda tidak memiliki
sudo
hak istimewa:Solusi ini adalah skrip latar belakang kecil. Ini membatasi penggunaan per hari untuk jumlah menit yang ditentukan, untuk ditetapkan di kepala skrip. Setelah diatur (yang tidak terlalu sulit) itu berjalan sangat mudah, dan tidak ada tindakan tambahan yang diperlukan setelah itu.
Untuk mencegah hilangnya data yang tidak diinginkan dari file yang mungkin dibuka, 60 detik sebelum batas waktu pengguna yang ditargetkan berakhir, sebuah pesan akan muncul pada dirinya
DISPLAY
:Naskah
Cara Penggunaan
limit
limit_use
(tidak ada ekstensi) di dalam folder dan membuatnya dapat dieksekusiEdit di kepala skrip nama pengguna untuk dibatasi, dan jumlah maksimum menit yang diizinkan. Dalam contoh:
Salin folder ke direktori
/opt
:Sekarang edit
/etc/rc.local
untuk membuat skrip menjalankannya sepertiroot
pada saat startup:Tepat sebelum garis
baris lain:
Penjelasan; bagaimana itu bekerja
/opt/limit/uselog
). Jika batas harian tercapai, skrip tidak lagi memungkinkan pengguna untuk login, bunuh prosesnya jika ada.rc.local
hanya pengguna yang memiliki hak sudo dapat menghentikan skrip, bahkan hanya jika pengguna mengetahui nama proses.Hentikan skripnya
Jika Anda ingin menghentikan skrip, gunakan perintah:
Tetapi Anda membutuhkan kata sandi sudo untuk melakukannya.
sumber
Saya mencoba
timekpr
tetapi tidak berhasil. Kemudian dibuat varian yang berfungsi di Ubuntu saya. Inilah yang perlu dilakukan seseorang untuk varian ini:Tambahkan batas waktu dalam
/var/lib/timelimit/user_to_be_limited.limit
file dengan hak root saja. misalnya batas harian 1800 untuk 1800 detik (30 menit).Buat
/usr/local/bin/timelimit.sh
dengan hak root dengan yang berikut:Tambahkan ke
/etc/rc.local
:Mulai ulang Ubuntu
sumber
Saya hanya menyediakan jawaban dengan mudah. Kode dijelaskan di utas http://forums.linuxmint.com/viewtopic.php?f=213&t=77687 . Singkatnya: batas yang dikonfigurasikan dalam hitungan menit per hari, tugas cron setiap menit, pesan ke pengguna untuk memberi informasi dan logoff paksa.
Untuk mengunduh dan menginstal ini, buka Terminal dan jalankan perintah di bawah ini:
Kata sandi administrator akan diminta selama proses instalasi (untuk menginstal pekerjaan cron, untuk menyalin skrip, ...). Dari sana Anda akan dibimbing untuk semua. Ada juga ./uninstall.sh di tempat yang sama untuk berjaga-jaga. Itu dibangun untuk bekerja dengan semua distro berbasis Ubuntu (Mint, dll ... mungkin semua debian juga). Jika ada masalah, beri tahu saya, termasuk versi sistem dan lingkungan grafis dalam komentar:
Thomas Baeckeroot
sumber
Saya baru saja merilis versi beta dari aplikasi baru saya
LittleBrother
yang dapat memonitor waktu bermain di mesin Linux. Pengguna uji dipersilakan untuk mencoba paket Debian. Petunjuk tentang cara mengunduh dan menggunakannya dapat ditemukan di sini: https://github.com/marcus67/little_brother . Instalasi mungkin masih sedikit kasar. Ini adalah fitur aplikasi:Beberapa tangkapan layar:
sumber