Anak saya menerima laptop baru melewati Natal ini, terutama untuk penggunaan di sekolah barunya ... Dan sekarang dia memiliki laptop sendiri, dia ingin memasang Steam.
Tetapi istri ingin saya menghapus Steam, karena laptop ini terutama untuk penggunaan sekolah ... Saya lebih suka tidak melakukannya, jika saya tidak harus melakukannya.
Apakah ada cara saya dapat membatasi atau membatasi akses ke Steam? Mungkin kata sandi di Steam sendiri, atau setel waktu selama itu dapat dijalankan?
Idealnya , itu harus menjadi sesuatu yang sangat sederhana untuk digunakan karena pekerjaan saya sering membuat saya jauh dari rumah (dan komputer, dan telekomunikasi dan ...) untuk jangka waktu yang lama dan sementara istri saya tidak merasa nyaman di sekitar komputer seperti saya, lebih mudah digunakan jauh, jauh lebih baik.
Tentunya ada sesuatu di luar sana yang dapat mencapai tugas ini?
sumber
Jawaban:
Tetapkan batas waktu pada suatu proses atau aplikasi
Dengan skrip latar belakang kecil, Anda dapat menetapkan batas waktu pada suatu proses atau aplikasi.
Selama pengguna Anda tidak mengetahui kata sandi administrator , itu tidak terlampau mudah.
Solusinya di bawah ini
Apakah 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.
Naskah
Cara Penggunaan
limit
limit_use
(tidak ada ekstensi) di dalam folder dan membuatnya dapat dieksekusiEdit di kepala skrip nama proses untuk dibatasi, dan jumlah menit maksimum 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:
Itu dia
Ketika seseorang mencoba membunuh skrip latar belakang:
(tindakan tidak diizinkan)
Penjelasan; bagaimana itu bekerja
/opt/limit/uselog
). Jika batas harian tercapai, skrip tidak lagi memungkinkan proses untuk berjalan, mematikannya 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 sekali lagi, Anda memerlukan kata sandi sudo untuk melakukannya.
EDIT
Meskipun skrip di atas harus menyediakan cara yang cukup aman untuk membatasi penggunaan aplikasi, seperti yang disebutkan oleh @Bytecommander, itu bisa dilampaui, meskipun tidak terlalu mudah. Kombinasi dengan ukuran di bawah ini akan membuatnya sangat tidak mungkin bahwa ini akan terjadi, kecuali anak Anda mengetahui pengaturannya, dan cukup berpengalaman dengan Linux / Ubuntu.
Ukuran tambahan
Sedikit lebih jauh dari "solusi sederhana", tetapi masih tidak terlalu sulit untuk diatur adalah langkah tambahan di bawah ini. Jika tersangka kenakalan kami akan mengetahui skrip dipanggil
/etc/rc.local
, akan berhasil menjadi root, dan menghapus baris/etc/rc.local
, atau akan dapat menghentikan skrip seperti itu, kita dapat menghadapinya dengan masalah berikutnya: layar mati setelah log in. Selain itu, solusinya memeriksa apakah skrip latar belakang berjalan setelah 5 menit setelah restart, pingsan jika tidak.Ukuran ekstra adalah pemeriksaan startup-jika garis
/opt/limit/limit_use &
hadir/etc/rc.local
, dan cek setelah 5 menit jika skrip masih berjalan. Karena skrip dijalankan dari peluncur (tersembunyi dari Aplikasi Startup) di/etc/xdg/autostart
dalamnya akan sangat sulit untuk mengetahui apa yang terjadi, kecuali jika Anda tahu cara melakukannya. Kombinasi dari kedua langkah ini membuat anak Anda tidak mungkin mengetahuinya, dan jika dia melakukannya, mungkin tidak ada yang akan menghentikannya.Cara mengatur
Dua langkah sederhana terlibat:
Salin kode di bawah ini ke file kosong, simpan seperti
blackout.desktop
di desktop Anda:Salin file ke
/etc/xdg/autostart
:Salin skrip di bawah ini ke file kosong, simpan sebagai
blackout.py
di desktop Anda, buat itu dapat dieksekusi dan salin ke/usr/local/bin
:Naskah
Penjelasan
Peluncur di
/etc/xdg/autostart
akan meluncurkan aplikasi (dalam hal ini pemeriksaan keamanan tambahan) untuk semua pengguna. Ini bisa ditimpa secara lokal, tetapi Anda harus tahu proses pemeriksaan berjalan. Dengan menempatkan garisNoDisplay=true
ke peluncur kami, itu tidak akan muncul secara lokalStartup Applications
, jadi tanpa mengetahuinya, itu tidak mungkin ditemukan.Selain itu, putra Anda hanya memiliki waktu 15 detik untuk mengetahuinya (kemudian layarnya gelap) sehingga ia akan memiliki masalah serius, kecuali ia jenius, memiliki banyak pengalaman dengan Ubuntu dan pikiran kreatif.
sumber
rc.local
?Dari pengalaman saya sendiri, membatasi akses ke permainan komputer adalah salah satu tugas paling menantang dalam mendidik anak-anak kita. Tentu saja kami orang tua ingin mereka menggunakan komputer mereka terutama untuk sekolah tetapi ini sangat bertentangan dengan niat anak itu. Mereka akan membenci kita karena memberi mereka perangkat keras yang hanya bisa digunakan untuk sekolah.
Dan tentu saja kami juga ingin mereka belajar bagaimana menggunakan komputer mereka dengan cara yang masuk akal, termasuk bagaimana menggunakannya tidak hanya untuk bekerja tetapi juga untuk bersantai. Ini termasuk bermain game dan menonton video.
Sayangnya, kontrol orangtua yang dikelola dengan baik dan terbatas untuk membatasi komputasi anak hampir tidak tersedia untuk Ubuntu. Masalah besar lainnya adalah bahwa begitu mereka anak - anak yang cerdas, semua tindakan yang kita ambil menjadi sia-sia. Mereka akan selalu menemukan cara untuk mengatasi batasan kita, jika mereka benar-benar pintar tanpa kita sadari.
Setiap perangkat lunak pemblokiran atau pembatasan PAM yang berjalan di komputer anak itu hanya bersifat sementara, dan cepat atau lambat dapat diatasi dengan sangat mudah. Oleh karena itu kami memutuskan untuk membiarkan router yang dilindungi kata sandi melakukan pekerjaan, di mana akses fisik dapat dikendalikan lebih mudah.
Jadi apa yang kami lakukan di sini untuk membatasi permainan saat ini adalah kombinasi dari semua yang berikut:
sudo
grup cepat atau lambat. Rencananya adalah mereka akan meminta kita untuk itu daripada menyembunyikannya.Untuk memudahkan memenuhi kontrak penggunaan komputer untuk keduanya, anak-anak, dan kami, kami memasang batasan berikut:
Memblokir akses internet akan secara efektif menonaktifkan game jika game itu membutuhkan akses internet seperti Steam , Minecraft , atau server gamig lainnya. Namun itu tidak akan berpengaruh pada game yang berjalan di luar jalur.
sumber
ssh
atau hanya menutup aplikasi?Ini dapat dicapai dengan menggunakan skrip shell.
Skrip pertama adalah untuk membunuh
Steam
segera setelah dijalankan:Simpan sebagai
/path/to/anyname.sh
dan tambahkan ke daftar aplikasi start-up.Apa yang akan dilakukan skrip ini adalah bahwa ia akan memeriksa setiap proses terbuka yang dinamai
steam
setiap detik dan jika ia menemukannya maka ia akan membunuhnya.Tetapi, Anda memerlukan solusi di mana
steam
dapat dijalankan pada waktu tertentu dengan benar sehingga putra Anda dapat bermain game selama interval itu. Untuk melakukan itu, Anda harus menulis skrip lain:Simpan sebagai
/path/to/anyname2.sh
dan juga tambahkan ini ke daftar aplikasi start-up Anda.Skrip ini akan mematikan skrip pertama pada pukul 10:00. Jadi, ketika putra Anda berlari
Steam
pada pukul 10:00. Dia akan bisa memainkannya sekarang.Skrip ketiga adalah memulai ulang skrip pertama di titik waktu lain sehingga skrip tersebut mati
Steam
setelah selang waktu tertentu dan putra Anda tidak akan dapat bermain gameSteam
lagi.Simpan sebagai
/path/to/anyname3.sh
dan tambahkan ke daftar aplikasi startup Anda.Pastikan untuk menjaga jalur itu tersembunyi, sehingga putra Anda tidak mengetahuinya.
sumber
Mengapa tidak menggunakan Akun Pengguna baru (melalui Pengaturan Sistem ). Ini adalah satu-satunya metode di Linux untuk "izin".
sudo
grup). Maka akun ini tidak akan memiliki akses root, tidak akan dapat menginstal atau menghapus perangkat lunak, mengubah pengaturan seluruh sistem.Beberapa catatan ..
/home/son/.steam
dan tentu saja file biner/usr/games/steam
sumber