Nous avons plusieurs systèmes Backbox 3.13 construits sur Ubuntu 12.04. Un de mes adolescents ne comprend pas le concept de cette chose appelée "sommeil" et a tendance à se lever pour jouer sur l'ordinateur. J'essaie de limiter cette action. Nous avons essayé Nanny qui a fonctionné pendant quelques jours. Ensuite, même si les paramètres étaient toujours en place, cela permettait toujours audit adolescent d'accéder à son compte d'utilisateur et à Internet.
Après quelques recherches, j'ai décidé d'essayer de modifier /etc/security/time.conf
. Apparemment, je ne le fais pas correctement car, quelles que soient les commandes que j'entre dans le fichier, nous pouvons toujours nous connecter à son compte utilisateur. Nous ne voulons pas qu'elle ait accès de 21 h à 6 h. Il nous faut toujours avoir accès à l'ordinateur tout le temps. Voici plusieurs syntaxes que j'ai essayées:
1. login;*;username;A12100-0600
2. login;*;username;!A12100-0600
3. login;*;username;!A12100-0600
login;*;my username;A10000-2400
4. login;*;!username;A12100-0600
Je deviens fou ici pour essayer de comprendre comment faire cela. Je suis sûr que c'est quelque chose de simple qui me manque ou que j'entre mal. Toute aide serait appréciée.
la source
login;*;daughter;A10600-2100
. Cela ne devrait autoriser les connexions qu'entre 6 h et 21 h. Si cela ne fonctionne pas, alors peut-être*;*;daughter;A10600-2100
. Si cela fonctionne, vous voudrez également avoir uncron
travail qui tue les sessions de votre fille à 21 heures car cela ne fait qu'arrêter de nouvelles sessions. Il y a quelques détails icipam
pour utiliserpam_time
? Sinon, vous avez besoin desaccount required pam_time.so
deux entrées/etc/pam.d/gdm
et/etc/pam.d/login
juste en dessous desauth
entrées.Réponses:
1. Modifiez /etc/pam.d/common-auth et ajoutez la ligne suivante:
account required pam_time.so
2. Modifiez /etc/security/time.conf et ajoutez la restriction:
*;*;username;Al0800-2200
L'exemple permet la connexion avec un logiciel compatible pam tous les jours entre 8 h et 22 h tous les jours.
la source
Est-ce juste ici que vous le faites ou en utilisez-vous au lieu de Ls?
Les restrictions de temps doivent se lire "majuscule A, petit L " puis l'heure ...
la source
Les œuvres suivantes pour moi:
La ligne suivante
/etc/pam.d/common-account
peut être quelque chose que j'ai ajouté ou commenté.J'ai également un cron-job qui vérifie à 20h00 si l'un des enfants est connecté et les déconnecte si c'est le cas ... la partie qui les déconnecte réellement est la suivante:
la source
Une méthode plus générique consiste à utiliser cron pour verrouiller et déverrouiller le compte. Cela élimine à la fois les exigences spécifiques de et toutes les variables liées au gestionnaire de fenêtres. Ceci est uniquement destiné à être appliqué à une machine autonome, pas à un ordinateur de bureau / ordinateur portable / tablette connecté à un serveur d'authentification central.
0 21 * * * /usr/bin/passwd -l childsUserName 0 6 * * * /usr/bin/passwd -u childsUserName'
REMARQUE: vous devrez peut-être ajuster votre chemin pour la commande «passwd». Déterminez le chemin approprié avec «qui».
Sur ma box CentOS 6:
which passwd
/usr/bin/passwd
la source
/etc/shadow
)?passwd -l
pourrait même ne rien faire dans ce cas. Que faire si la machine est arrêtée ou si une tâche cron ne s'exécute pas pour une autre raison? Le compte pourrait alors être dans un état indésirable.