L'accès à notre ordinateur (et pas seulement à Internet) doit être limité pour les comptes de mes enfants (7, 8) jusqu'à ce qu'ils soient assez vieux pour gérer cela par eux-mêmes. Jusque-là, nous devons pouvoir définir les éléments suivants:
- les heures de la journée où l'informatique est en bon état (p. ex. 17 h à 21 h)
- les jours de la semaine où l'informatique n'est pas correcte (par exemple, du lundi au vendredi)
- le temps alloué par jour (par exemple 2 heures)
En 11.10, toutes les tâches suivantes qui faisaient le travail ne fonctionnent plus:
- Timekpr : pour> 11.10 pas plus disponible à travers le ppa.
- Timeoutd : alternative à la ligne de commande, mais retirée du référentiel à partir de 11.10 .
- Nounou Gnome : Il a l'air génial mais se bloque à plusieurs reprises pour forcer le redémarrage du serveur X. Nous ne pouvons donc pas utiliser ou recommander ce programme pour le moment.
Y a-t-il d'autres alternatives?
Réponses:
Verrouiller la minuterie de l'écran
Créez votre propre minuterie de verrouillage d'écran au lieu d'applications tierces
Bien qu'il existe des applications tierces pour ce faire, vous pouvez créer les vôtres. Résumé des étapes:
gedit
pour créer un scriptlock-screen-timer
lock-screen-timer
lock-screen-timer
comme exécutableUtiliser
gedit
pour créer un scriptlock-screen-timer
Ouvrez l'
Terminal
aide de Ctrl+ Alt+ Tet tapez:Copiez et collez le code de la fenêtre ci-dessous pour
lock-screen-timer
Revenez à cet écran et copiez le code suivant en le mettant en surbrillance et en appuyant sur Ctrl+ C:
Revenez ensuite à la
gedit
fenêtre vide et collez le code avec Ctrl+ V. Enregistrez le fichier et quittez l'éditeur pour revenir à l'invite de commande.Marquer
lock-screen-timer
comme exécutableMaintenant, nous devons rendre le script exécutable en tapant:
Essaye-le!
Avant d'appeler le script depuis l'interface graphique, nous l'appellerons depuis le terminal afin de voir si des messages d'erreur sont affichés:
Vous êtes invité à entrer le nombre de minutes:
Définissez le nombre de minutes souhaité et cliquez sur OK pour démarrer le chronomètre. Lorsqu'il reste 15, 10, 5, 3, 2 et 1 minute, un son système est entendu et une bulle apparaît indiquant que l'écran sera verrouillé. Une fois l'écran verrouillé, vous devez entrer votre mot de passe pour le déverrouiller.
Configurer Nautilus pour exécuter des scripts bash
Nautilus définit ce qui se produit lorsque l'on double-clique sur un script exécutable lorsqu'il s'agit de la fenêtre d'affichage des fichiers ou d'un lien sur le bureau. Le comportement normal consiste à éditer le script avec
gedit
. Nous voulons changer ce comportement pour qu'il soit exécuté.Démarrez Nautilus et accédez au répertoire contenant
lock-screen-timer
. Cliquez dessus une fois pour le mettre en évidence. Passez la souris sur la barre de menu supérieure jusqu'à ce que le menu "Fichier Éditer ..." apparaisse, utilisez:Edit
sur le menu déroulantProperties
Option de clicBehavior
ongletExecutable Text Files
Run executable text files when they are opened
Créer un lien de raccourci sur le bureau
De la section précédente a
lock-screen-timer
toujours le focus. Sinon, naviguez jusqu'au script et cliquez une fois dessus pour le mettre en évidence. Alors utilisez:Make Link
.Link to lock-screen-timer
.Maintenant, vous pouvez double-cliquer sur le lien de raccourci sur le bureau et le script est exécuté. Une boîte de dialogue apparaît pour obtenir le nombre de minutes. Deux boutons sont présentés Cancelet OK. Si vous cliquez sur
X
pour fermer la fenêtre, le choix est identique Cancel.Une fois que le chronomètre est en marche et que vous double-cliquez dessus, la première copie en cours est "tuée". Vous pouvez maintenant commencer un nouveau compte à rebours pour le verrouillage du scren ou cliquer Cancelpour ne pas compter.
Temps d'affichage restant dans la zone de notification / système
Pendant le fonctionnement de l’écran de verrouillage, il enregistre le nombre de minutes restantes dans le fichier
~/.lock-screen-timer-remaining
. Vous pouvez consulter ce fichier à l'aide de lawatch
commande ou l'afficher dans la barre d'état de la barre d'état système / application d'Ubuntu, comme indiqué en haut de cette réponse. Pour afficher le temps restant dans la zone de notification, suivez les instructions de ce Q & A: ( BASH peut-il afficher le tableau de bord en tant qu'indicateur d'application? ).la source
Ubuntu <= 11.10 L'utilisateur suit ce guide pour l'utilisateur Ubuntu> = 11.10, lisez la notice de la page du bas:
Oui, tous ces programmes sont obsolètes et toutes vos questions sont répondues ici et regardez bien avec votre contrôle parent .....
Lorsque nous parlons de forcer un utilisateur à se déconnecter, nous parlons en réalité de mettre en place des restrictions temporelles sur le compte pour l'accès au système ou les services. Le moyen le plus simple que j'ai trouvé d'implémenter des restrictions de temps consiste à utiliser un module de plug-in appelé Linux-PAM .
Le module d’authentification enfichable (PAM) est un mécanisme d’authentification des utilisateurs. Plus précisément, nous allons utiliser le
pam_time
module pour contrôler l'accès chronométré des utilisateurs aux services.À l'aide du
pam_time
module, nous pouvons définir des restrictions d'accès à un système et / ou à des applications spécifiques à différents moments de la journée, ainsi que certains jours ou sur différentes lignes de terminaux. En fonction de la configuration, vous pouvez utiliser ce module pour refuser l'accès à des utilisateurs individuels en fonction de leur nom, de l'heure, du jour de la semaine, du service pour lequel ils demandent et du terminal à partir duquel ils effectuent la demande. .Lors de l'utilisation
pam_time
, vous devez mettre fin à la syntaxe de chaque ligne (ou règle) du/etc/security/time.conf
fichier avec une nouvelle ligne. Vous pouvez commenter chaque ligne avec le signe dièse [#], et le système ignorera ce texte jusqu'à la nouvelle ligne.Voici la syntaxe d'une règle:
Voici un exemple d'un ensemble de règles typique:
Ces règles empêchent l'utilisateur bobby de se connecter entre 8 h et 20 h, ainsi que l'accès à Internet pendant ces heures. Root pourrait se connecter à tout moment et naviguer sur Internet à tout moment.
Remarque: Le système enregistre les erreurs avec ces règles en tant que syslog (3).
Avec Ubuntu Linux, il est possible d’attribuer à votre ordinateur des restrictions temporelles afin d’empêcher la connexion d’un ou de plusieurs utilisateurs à votre système. Avec les restrictions de temps, vous pouvez, par exemple, limiter l'accès de vos enfants à l'ordinateur (une sorte de contrôle parental, en bref) , ou même protéger la connexion à votre serveur pendant certaines heures.
Configuration manuelle
Comprends ce que tu vas faire
Tout au long de ce didacticiel, nous utiliserons PAM (modules d’authentification enfichables, modules d’authentification enfichables en anglais). Il vous permet de contrôler l'authentification des utilisateurs lorsqu'ils se connectent. Ensuite, nous utiliserons les fichiers de configuration de la sécurité pour définir les heures de connexion autorisées. Ces manipulations peuvent être effectuées sur n'importe quelle version d'Ubuntu et ne nécessitent qu'un simple éditeur de texte (vim, emacs, nano, gedit, kate, pour n'en nommer que quelques-unes). Activer les heures de restriction via le module PAM
Tout d’abord, allez à
/etc/pam.d/
, où sont tous les services configurables:Si nous voulons bloquer la connexion à l'ordinateur, nous devrons changer le service gdm. Editez le fichier de manière gdm et ajoutez cette ligne de code (à la fin du fichier):
GDM est la distribution d'écran de connexion Ubuntu, Edubuntu et Xubuntu. Pour Kubuntu, qui utilise KDE, le service kdm est appelé, ce sera le fichier qu'il ouvrira. Et vous avez terminé de configurer le PAM! Cela permettra le contrôle des heures sur ce service.
Si vous avez un serveur, vous n'avez probablement pas d'interface graphique. Dans ce cas, GDM / KDM n'est pas installé et la connexion ne sera pas bloquée. Pour empêcher la connexion à TTY, vous devez modifier le nom de connexion du même fichier et ajouter la même ligne de code que celle précédemment acceptée. Cette action s’applique également aux personnes ayant installé une interface graphique et souhaitant bloquer l’accès à l’écran de connexion et aux terminaux.
Configurer les heures d'accès
Maintenant que le service PAM a été activé, il ne reste plus qu'à configurer les temps d'accès. Ouvrez le
/etc/security
. Plusieurs fichiers de configuration sont disponibles:Editez le fichier
time.conf
. Quelques explications et exemples (anglais) présentant le. Pour définir les planifications d'accès, copiez et collez la ligne de code suivante (à la fin du fichier, comme toujours):Au lieu du champ utilisateur, entrez le compte de connexion que vous souhaitez bloquer.
Si vous souhaitez bloquer plusieurs utilisateurs, entrez leurs identifiants dans une rangée, séparés par le symbole | opérateur. Par exemple, si je veux geler les comptes de Patrick, John et Emily:
Par contre, si vous souhaitez bloquer l’accès au système pour tous les utilisateurs sauf un en particulier, utilisez le! devant la personne concernée. Par exemple, si je veux que l'accès à l'ordinateur soit refusé à tous les utilisateurs, à l'exception de Nicolas et Xavier:
Passons maintenant aux zones de terrain. Dans ce champ que la sélection des jours et des heures sera autorisée connexion possible. Vous devez d’abord spécifier le jour de la semaine en utilisant les abréviations suivantes:
Attention à ne pas confondre les abréviations Wk et Wd sont trompeuses! particulièrement mal identifié sur Internet: vous pouvez facilement trouver des informations contradictoires!
Ensuite, nous spécifions les délais. Ceux-ci devraient être formatés 24H, composé de 4 chiffres. Par exemple, pour limiter 15h17 à 18h34, nous écrivons: 1517-1834. Pour permettre à Marie de ne se connecter que le mardi, de 15h17 à 18h34, on obtient le résultat:
Les connexions en dehors de ces heures seront interdites. Quant aux utilisateurs, il est possible d'utiliser les opérateurs | et! pour indiquer plusieurs fois (les! indiquent ensuite que toutes les heures de connexion sont autorisées, à l'exception de celles à afficher).
Les deux étoiles (caractères génériques) au début de la ligne de code sont, respectivement, et les champs de services tty. Puisque vous souhaitez bloquer tous les accès au système, il est inutile de spécifier quel service ou quel terminal vous souhaitez bloquer. Toutefois, si vous souhaitez empêcher l'utilisation d'un service particulier, spécifiez-le simplement à l'aide de l'exemple suivant:
Ainsi, l'utilisateur marié ne peut pas se connecter à un téléscripteur, 4 et 5 pendant le week-end.
Quelques exemples de calendrier de restrictions
mathilde est autorisée à se connecter tous les jours de 13h20 à 15h20 et de 16h00 à 20h30:
Stone, Frank et Florian sont autorisés à se connecter de 14h00 à 18h45 en semaine et de 14h00 à 22h15 le week-end:
Olive n'est jamais autorisé à se connecter. Jessica peut se connecter le mercredi de 13h00 à 16h00:
2 lignes différentes, pour deux heures différentes pour chaque utilisateur Expiration d'une session
Lorsqu'une session expire (la durée dépasse le moment où l'utilisateur est déjà connecté), le PAM peut atteindre l'utilisateur. Bien que mathilde se connecte pendant les heures autorisées, il est parfaitement libre de les dépasser! Pour cela, nous allons utiliser un nouveau programme: "cron". Cette application exécute des commandes à intervalles de temps. Dans notre cas, nous utiliserons la commande "Skill-KILL-u" pour déconnecter l'utilisateur à l'expiration de la session. La manipulation est très simple. Éditez simplement le fichier ´ / etc / crontab´. Ajoutez ensuite la ligne de code suivante:
Comme auparavant, remplacez les horaires et champs souhaités pour le champ Minute. Indiquez ensuite le ou les jour (s) jour (s) jour (s) interdit (s), ou tapez simplement un astérisque (*) pour indiquer tous les jours de la semaine. Enfin, modifiez le champ utilisé par le compte de connexion pour le bloquer, et le tour est joué!
Les jours ne se remarquent pas de la même façon avec les
cron
emplois! Voici la liste des abréviations à utiliser avec ce programme:Quelques exemples d'
cron
emplois (avec des exemples de fois dans la section précédente)Jessica peut se connecter le mercredi de 13h à 16h
mathilde est autorisée à se connecter tous les jours de 13h20 à 15h20 et de 16h00 à 20h30.
Stone, Frank et Florian sont autorisés à se connecter de 14h00 à 18h45 en semaine et de 14h00 à 22h15 le week-end.
La commande skill-KILL-u déconnecte l'utilisateur de l'interface graphique, ainsi que le TTY. Il est parfaitement utilisable par les administrateurs de serveur. Cependant, cette commande est immédiate et la déconnexion sera faite sans préavis. Il serait donc préférable d’empêcher l’installation de ce périphérique utilisateurs de l’ordinateur ou du réseau en question!
Il est possible d'empêcher les utilisateurs avec une
wall
commande lancéecron
quelques minutes avant la fin de la période , qui sera affichée dans les terminaux de tous les utilisateurs.Pour empêcher les utilisateurs de GUI peut être utilisé à la place de la commande wall
notify-send
est dans le package libnotify-binUbuntu 11.10 Utilisateur
J'ai vu autour de l'utilisateur avoir des problèmes avec Pam et j'ai vu beaucoup de bugs à ce sujet alors pourquoi est la raison ??? est si simple Ubuntu 11.10 ne supporte plus GDM plus le nouveau gestionnaire d’affichage est lightGDM le problème est le suivant où stocker cette directive
account required pam_time.so
je pense est/etc/pam.d/lightdm
ou/etc/pam.d/lightdm-autologin
bogue comment ???vous pouvez donc vérifier ces 2 fichiers journaux LightGdm:
ou exécutez LightGdm en mode débogage:
ou signaler un bug:
Je signale que le bogue est ici, alors croisez votre doigt et attendez ....
la source
TimeKpr
Je suppose qu'il a tout ce dont vous avez besoin. Limite le temps d'accès par jour et par utilisateur, interface utilisateur facile pour la configuration, possibilité de contourner pendant un jour, ajoute du "temps de récompense", notification du temps restant pour les utilisateurs, etc.
La page du projet est ici . Ils ont aussi un PPA pour ubuntu que vous pouvez ajouter à vos sources Software:
deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu lucid main
. Et installer via Software Center ou via CLI:sudo apt-get install timekpr
.la source
Timekpr
peut être utilisé dans 11.10 exécutant LightDM pour configurer des restrictions pour les utilisateurs en ajoutant la ligne suivante à
/etc/pam.d/lightdm
Nous devrons peut-être supprimer libpam-smbpass pour permettre le changement d'utilisateur jusqu'à ce que le bogue n ° 835310 soit corrigé.
Toutes les restrictions définies dans la fenêtre de l'application fonctionnent comme définies dans l'interface graphique de timekpr.
Pour afficher l'icône timekpr-client dans Unity, nous devons ajouter la liste blanche
'timekpr'
dans les paramètres du panneau Unity. Nous devons également ajouter des élémentsUnity
à la ligne suivante/etc/xdg/autostart/timekpr-client.desktop
:Pour démarrer le compte à rebours du temps imparti, il peut être nécessaire de démarrer le démon timekpr avec
pour 14.04:
Une version plus récente / fork de timekpr a été publiée pour Ubuntu 14.04 par Eduards Bezverhijs dans le sien
ppa:mjasnik/ppa
.la source
La déconnexion automatique est extrêmement frustrante si vous êtes au milieu de quelque chose. C'est violent, c'est brutal, c'est tout simplement grossier. Et peu importe votre âge. C'est une chose lorsque vous êtes simplement accro à l'informatique et c'est très différent lorsque vous faites le suivi du temps et que vous êtes expulsé 5 secondes avant que vous ayez réussi à cliquer sur ce bouton d'envoi ou à enregistrer votre document. Je vous suggère d’envisager d’utiliser un rappel automatique au lieu d’un kicker automatique. Cela apprendra à vos enfants à se respecter et s’autorisera à utiliser l'ordinateur volontairement.
Il y a même une alternative plus légère. Commencez par suivre le temps passé par chaque enfant à utiliser l'ordinateur et rendez les données rassemblées disponibles pour tous afin qu'il puisse les voir. Cette chose incroyablement simple à elle seule (appliquée à la bande passante Internet utilisée) m'a sauvé la vie quand j'étais administrateur réseau dans un bureau rempli d'adultes. Les statistiques publiques sur l’utilisation de la bande passante pour chaque ordinateur (juste la quantité d’octets, pas les informations de désanonymisation telles que les listes de sites visités, etc.) ont transformé la situation de "moi - le mauvais administrateur glouton contre eux - les pauvres utilisateurs de bureau maltraités" en "homme, vous avez téléchargé 5 fois plus que moi, c'est mauvais! " "désolé, j'ai effectivement téléchargé, j'ai regardé beaucoup de youtube pendant les pauses déjeuner, je ne le ferai plus à ce rythme" - j'ai tout simplement été exclu du scénario de la confrontation.
la source
J'ai eu ce problème aussi. J'ai donc écrit le script kidtimer, qui vous permet de définir les temps d'utilisation et les totaux. Le projet peut être trouvé sur Github à l’emplacement suivant:
Voici comment l'installer et l'utiliser:
Copiez et collez le code dans un fichier appelé
kidtimer.install
.L'exécuter:
Exécuter:
Configurez un compte d'utilisateur existant.
Terminé.
Pour aider:
Ajouter du temps au compte d'un utilisateur (pour ce jour seulement):
Fonctionnalités:
Fichiers clés:
Cronjobs:
Remarque:
L'application utilise
notify-send
pour alerter l'utilisateur que le temps est compté. Lorsque le temps imparti est écoulé, tous les processus utilisateur sont terminés. Préparez donc l'utilisateur.la source
timekpr - Ce programme suivra et contrôlera l'utilisation de vos comptes d'utilisateurs par l'ordinateur. Vous pouvez limiter leur utilisation quotidienne en fonction d'une durée d'accès programmée et configurer des périodes de la journée où ils peuvent ou ne peuvent pas se connecter. Avec cette application, les administrateurs peuvent limiter la durée de connexion au compte ou le nombre d'heures d'accès au compte. L'application fonctionne comme un contrôle du temps parental et sera utile aux parents qui souhaitent limiter le temps d'accès des enfants.
Vous pouvez mettre à jour votre système avec des packages non pris en charge à partir de ce PPA non approuvé en ajoutant
ppa:timekpr-maintainers/ppa
des sources de logiciels à votre système.Ce forfait est disponible en:
Robuste
Que sont les PPA et comment les utiliser?
PROBLÈME:
Je signale que le bogue est ici, alors croisez votre doigt et attendez ....
la source
introduction
Nous pouvons vérifier si un utilisateur est connecté avec la commande:
ce qui nous donne une sortie comme:
Dans la sortie, nous obtenons le pid de l'utilisateur ciblé, qui doit être interrompu si le temps dépasse la limite.
La solution
En supposant que votre utilisateur ne dispose pas de
sudo
privilèges:Cette solution est un petit script d'arrière-plan. Il limite l'utilisation quotidienne à un nombre défini de minutes, à définir dans l'en-tête du script. Une fois installé (ce qui n’est pas trop difficile), la procédure est très simple et aucune action supplémentaire n’est nécessaire par la suite.
Pour éviter la perte de données non souhaitée de fichiers éventuellement ouverts 60 secondes avant l'expiration du délai imparti à l'utilisateur ciblé, un message apparaîtra sur celui-ci
DISPLAY
:Le scénario
Comment utiliser
limit
limit_use
(sans extension) dans le dossier et rendez-le exécutable.Modifiez dans l'en-tête du script le nom d'utilisateur à limiter et le nombre maximal de minutes autorisées. Dans l'exemple:
Copiez le dossier dans le répertoire
/opt
:Maintenant, éditez
/etc/rc.local
pour que le script l'exécute commeroot
au démarrage:Juste avant la ligne
une autre ligne:
Explication; Comment ça fonctionne
/opt/limit/uselog
). Si la limite quotidienne est atteinte, le script n'autorise plus la connexion de l'utilisateur et tue son processus s'il existe.rc.local
seuls les utilisateurs dotés des privilèges sudo peuvent l'arrêter, même si l'utilisateur connaît le nom du processus.Arrête le script
Si vous souhaitez arrêter le script, utilisez la commande suivante:
Mais vous aurez besoin du mot de passe sudo pour le faire.
la source
J'ai essayé
timekpr
mais je ne l'ai pas fait fonctionner. Puis fait une variante de celui-ci qui fonctionne sur mon Ubuntu. Voici ce qu'il faut faire pour cette variante:Ajouter une limite de temps dans le
/var/lib/timelimit/user_to_be_limited.limit
fichier avec les droits root uniquement. par exemple, 1800 pour une limite quotidienne de 1 800 secondes (30 minutes).Créer
/usr/local/bin/timelimit.sh
avec les droits root avec les éléments suivants:Ajouter à
/etc/rc.local
:Redémarrer Ubuntu
la source
Je viens de rendre une réponse disponible facilement. Le code est expliqué à la discussion http://forums.linuxmint.com/viewtopic.php?f=213&t=77687 . En bref: une limite configurée en minutes par jour, un travail cron toutes les minutes, un message à l'utilisateur pour le tenir informé et une fermeture de session forcée.
Pour télécharger et installer ceci, ouvrez un terminal et exécutez les commandes ci-dessous:
Un mot de passe administrateur sera demandé lors de l'installation (installer le travail cron, copier le script,…). De là, vous serez guidé pour tous. Il existe également un fichier ./uninstall.sh au même endroit, juste au cas où. Il est construit pour fonctionner avec toutes les distributions basées sur Ubuntu (Mint, etc… probablement aussi avec debian également). Si un problème survient, merci de me le signaler, y compris la version du système et l'environnement graphique dans les commentaires:
Thomas Baeckeroot
la source
Je viens de publier une version bêta de ma nouvelle application
LittleBrother
capable de surveiller le temps de lecture sur des machines Linux. Les utilisateurs de test sont invités à essayer le paquet Debian. Des instructions sur la façon de le télécharger et de l’utiliser peuvent être trouvées ici: https://github.com/marcus67/little_brother . L'installation peut encore être un peu rude, cependant. Ce sont les fonctionnalités de l'application:Quelques captures d'écran:
la source