Tenemos varios sistemas Backbox 3.13 construidos en Ubuntu 12.04. Uno de mis adolescentes no entiende el concepto de esta cosa llamada "dormir" y tiende a levantarse para jugar en la computadora. Estoy tratando de limitar esa acción. Intentamos Nanny que funcionó durante unos días. Luego, a pesar de que la configuración todavía estaba en su lugar, todavía le permitía a dicho adolescente obtener acceso a su cuenta de usuario e Internet.
Después de un poco de investigación, decidí intentar modificar /etc/security/time.conf
. Aparentemente, no lo estoy haciendo correctamente porque, sin importar qué comandos ingrese al archivo, aún podemos iniciar sesión en su cuenta de usuario. No queremos que ella tenga acceso de 9 PM a 6 AM. Todavía necesitamos que tenga acceso a la computadora todo el tiempo. Aquí hay varias sintaxis que he probado:
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
Me estoy volviendo loco aquí tratando de descubrir cómo hacer esto. Estoy seguro de que es algo simple que me falta, o que estoy ingresando incorrectamente. Cualquier ayuda sería apreciada.
fuente
login;*;daughter;A10600-2100
. Eso solo debería permitir inicios de sesión entre las 6 AM y las 9 PM. Si eso no funciona, entonces tal vez*;*;daughter;A10600-2100
. Si funciona, también querrás tener uncron
trabajo que mate las sesiones de tu hija a las 9 p.m., ya que esto solo detiene el inicio de nuevas sesiones. Hay algunos detalles aquípam
para usarpam_time
? Si no, necesitaaccount required pam_time.so
en ambos/etc/pam.d/gdm
y/etc/pam.d/login
justo debajo de lasauth
entradas.Respuestas:
1. Edite /etc/pam.d/common-auth y agregue la siguiente línea:
account required pam_time.so
2. Edite /etc/security/time.conf y agregue la restricción:
*;*;username;Al0800-2200
El ejemplo permite iniciar sesión con software compatible con pam todos los días entre las 8 am y las 10 pm diariamente.
fuente
¿Es solo aquí que lo haces, o estás usando unos en lugar de Ls?
Las restricciones de tiempo deben leer "mayúscula A, L pequeña " y luego el tiempo ...
fuente
Los siguientes trabajos para mí:
La siguiente línea
/etc/pam.d/common-account
puede ser algo que agregué o descomenté.También tengo un cron-job que verifica a las 8:00 PM si uno de los niños está conectado, y lo cierra si es así ... la parte que realmente los cierra es la siguiente:
fuente
Un método más genérico es usar cron para bloquear y desbloquear la cuenta. Esto elimina los requisitos específicos y las variables relacionadas con el administrador de ventanas. Esto solo está destinado a aplicarse a una máquina independiente, no a una computadora de escritorio / portátil / tableta conectada a un servidor de autenticación central.
0 21 * * * /usr/bin/passwd -l childsUserName 0 6 * * * /usr/bin/passwd -u childsUserName'
NOTA: Puede que tenga que ajustar su ruta para el comando 'passwd'. Determine la ruta correcta con 'which'.
En mi caja CentOS 6:
which passwd
/usr/bin/passwd
fuente
/etc/shadow
)?passwd -l
incluso podría no hacer nada en ese caso. ¿Qué sucede si la máquina se apaga o un trabajo cron no se ejecuta por alguna otra razón? Entonces la cuenta podría estar en un estado no deseado.