Mon fils a reçu un nouvel ordinateur portable à Noël dernier, principalement pour une utilisation dans sa nouvelle école ... Et maintenant qu'il a son propre ordinateur portable, il est content d'avoir installé Steam.
Mais la femme veut que je supprime Steam, car l'ordinateur portable est principalement destiné à l'école ... Je préfère ne pas le faire, si je n'ai pas à le faire.
Existe-t-il un moyen de restreindre ou de limiter l'accès à Steam? Peut-être un mot de passe sur Steam lui-même, ou définir des heures pendant lesquelles il peut être exécuté?
Idéalement , cela doit être quelque chose d'assez simple à utiliser car mon travail m'éloigne souvent de la maison (et des ordinateurs, des télécommunications et ...) pendant de longues périodes et alors que ma femme n'est pas aussi à l'aise avec les ordinateurs que moi, plus facile à utiliser est bien mieux.
Il y a sûrement quelque chose qui peut accomplir cette tâche?
la source
Réponses:
Fixer un délai pour un processus ou une demande
Avec un petit script d'arrière-plan, vous pouvez définir un délai pour un processus ou une application.
Tant que votre utilisateur ne connaît pas le mot de passe de l'administrateur , il n'est pas trop facilement dépassé.
La solution ci-dessous
Est-ce un si petit script d'arrière-plan. Il limite l'utilisation par jour à un nombre défini de minutes, à définir en tête du script. Une fois installé (ce qui n'est pas trop difficile), il fonctionne très facilement et aucune action supplémentaire n'est nécessaire par la suite.
Le script
Comment utiliser
limit
limit_use
(sans extension) dans le dossier et rendez-le exécutableModifiez dans la tête du script le nom du processus à limiter et le nombre maximum de minutes autorisées. Dans l'exemple:
Copiez le dossier dans le répertoire
/opt
:Maintenant éditez
/etc/rc.local
pour que le script s'exécute commeroot
au démarrage:Juste avant la ligne
une autre ligne:
C'est ça
Lorsque quelqu'un essaie de tuer le script d'arrière-plan:
(action non autorisée)
Explication; Comment ça fonctionne
/opt/limit/uselog
). Si la limite journalière est atteinte, le script ne permet plus au processus de s'exécuter, le tuant s'il existe.rc.local
seuls les utilisateurs disposant des privilèges sudo peuvent arrêter le script, même si l'utilisateur ne connaît pas le nom du processus.Arrêtez le script
Si vous souhaitez arrêter le script, utilisez la commande:
Mais encore une fois, vous auriez besoin du mot de passe sudo pour le faire.
ÉDITER
Bien que le script ci-dessus devrait fournir un moyen raisonnablement sûr de limiter l'utilisation d'une application, comme mentionné par @Bytecommander, il peut être dépassé, mais pas très facilement. La combinaison avec la mesure ci-dessous rendra très peu probable que cela se produise, sauf si votre fils connaît la configuration et est assez expérimenté avec Linux / Ubuntu.
Mesure supplémentaire
Un peu plus loin d'une «solution simple», mais toujours pas trop difficile à mettre en place est la mesure supplémentaire ci-dessous. Si notre délinquant suspect découvre que le script est appelé
/etc/rc.local
, parvient à devenir root et supprime la ligne/etc/rc.local
, ou peut arrêter le script de cette façon, nous pouvons le confronter au problème suivant: l'écran s'éteint après connectez-vous. De plus, la solution vérifie si le script d'arrière-plan s'exécute au bout de 5 minutes après le redémarrage, en noircissant sinon.La mesure supplémentaire est une vérification de démarrage si la ligne
/opt/limit/limit_use &
est présente dans/etc/rc.local
, et une vérification après 5 minutes si le script fonctionne toujours. Étant donné que le script s'exécute à partir d'un lanceur (caché des applications de démarrage),/etc/xdg/autostart
il sera assez difficile de savoir ce qui se passe, sauf si vous savez comment cela se fait. La combinaison de ces deux mesures fait qu'il est peu probable que votre fils le découvre, et s'il le fait, probablement rien ne l'arrêtera.Comment installer
Deux étapes simples sont impliquées:
Copiez le code ci-dessous dans un fichier vide, enregistrez-le comme
blackout.desktop
sur votre bureau:Copiez le fichier dans
/etc/xdg/autostart
:Copiez le script ci-dessous dans un fichier vide, enregistrez-le comme
blackout.py
sur votre bureau, rendez-le exécutable et copiez-le dans/usr/local/bin
:Le script
Explication
Les lanceurs en
/etc/xdg/autostart
lanceront une application (dans ce cas le contrôle de sécurité supplémentaire) pour tous les utilisateurs. Cela pourrait être remplacé localement, mais vous devez connaître les vérifications. En mettant la ligneNoDisplay=true
dans notre lanceur, elle n'apparaîtra pas localementStartup Applications
, donc sans savoir qu'elle existe, il est peu probable qu'elle soit découverte.De plus, votre fils n'a que 15 secondes pour le découvrir (puis l'écran est noirci), il aurait donc un problème grave, à moins qu'il ne soit génial, ait beaucoup d'expérience avec Ubuntu et un esprit créatif.
la source
rc.local
?D'après ma propre expérience, restreindre l'accès aux jeux informatiques est l'une des tâches les plus difficiles à éduquer nos enfants. Bien sûr, nous, les parents, voulons qu'ils utilisent leurs ordinateurs principalement pour l'école, mais cela contredit fortement les intentions de l'enfant. Ils nous détesteront de leur avoir donné du matériel utilisable uniquement pour l'école.
Et bien sûr, nous voulons également qu'ils apprennent à utiliser leur ordinateur de manière sensée, y compris à l'utiliser non seulement pour le travail mais aussi pour les loisirs. Cela comprend les jeux et regarder des vidéos.
Malheureusement, des contrôles parentaux bien entretenus et efficaces pour restreindre l'informatique de l'enfant sont presque indisponibles pour Ubuntu. Un autre problème majeur est que dès qu'ils sont des enfants intelligents, toutes les mesures que nous avons prises deviennent vaines. Ils trouveront toujours des moyens de surmonter nos restrictions, au cas où ils seraient vraiment intelligents sans que nous puissions même le remarquer.
Tout logiciel de blocage ou restriction PAM s'exécutant sur l'ordinateur de l'enfant ne sera que temporaire et pourra tôt ou tard être surmonté très facilement. Par conséquent, nous avons décidé de laisser le routeur protégé par mot de passe faire le travail, où l'accès physique peut être contrôlé beaucoup plus facilement.
Donc, ce que nous faisons ici pour limiter quelque peu le jeu en ce moment est une combinaison de tous les éléments suivants:
sudo
tôt ou tard dans le groupe. Le plan est qu'ils nous le demanderont plutôt que de le faire en cachette.Pour faciliter l'exécution du contrat d'utilisation de l'ordinateur pour les enfants et pour nous, nous avons installé les restrictions suivantes:
Le blocage de l'accès à Internet désactivera efficacement les jeux si ce jeu a besoin d'un accès à Internet tel que Steam , Minecraft ou d'autres serveurs de jeux. Cela n'aura cependant aucun effet pour les jeux hors ligne.
la source
ssh
ou fermant simplement l'application?Cela peut être réalisé en utilisant des scripts shell.
Le premier script est de tuer
Steam
dès qu'il est exécuté:Enregistrez-le sous
/path/to/anyname.sh
et ajoutez-le à la liste des applications de démarrage.Ce que ce script fera, c'est qu'il vérifiera tout processus ouvert nommé
steam
toutes les secondes et s'il en trouve, il le tuera.Mais, vous avez besoin d'une solution qui
steam
peut être exécutée à un moment précis pour que votre fils puisse jouer à des jeux pendant cet intervalle. Pour ce faire, vous devez écrire un autre script:Enregistrez-le sous
/path/to/anyname2.sh
et ajoutez-le également à votre liste d'applications de démarrage.Ce script tuera le premier script à 10h00. Donc, quand votre fils court
Steam
à 10h00. Il pourra le jouer maintenant.Le troisième script consiste à relancer le premier script à un autre moment afin qu'il tue
Steam
après un intervalle de temps et que votre fils ne puisse plus jouer aux jeuxSteam
.Enregistrez-le sous
/path/to/anyname3.sh
et ajoutez-le à votre liste d'applications de démarrage.Assurez-vous de garder ces chemins cachés, afin que votre fils ne le sache pas.
la source
Pourquoi ne pas utiliser un nouveau compte utilisateur (via les paramètres système ). C'est la seule méthode sous Linux pour les "permissions".
sudo
groupe). Ensuite, ce compte n'aura pas d'accès root, il ne pourra pas installer ou supprimer de logiciels, modifier les paramètres à l'échelle du système.Quelques notes ..
/home/son/.steam
et bien sûr le fichier binaire/usr/games/steam
la source