Restringir acceso a un usuario en un rango horario

Imagen de Kosako
0 puntos

Hola!

Quiero restringir el acceso a un usuario para que pueda ingresar dos horas al día entre las 19 y las 01, y los viernes y sábados entre las 19 y las 02. Hay alguna forma de hacerlo? qué documentación debo leer? No pretendo que me lleven paso a paso a hacerlo, lo poco que encontré en google está en inglés o italiano y se me dificulta mucho :(.

Agradeceré cualquier guía que puedan darme.

Kosako

Imagen de gabiel
+1
0
-1

Así como primera idea o aproximación yo usaria cron para habilitar y deshabilitar la cuenta según corresponda.

Podrías usar usermod -L usuario para deshabilitar la cuenta y usermod -U usuario para volver a habilitarla.

Saludos.

EDITADO:

Hace tiempo que no juego con cron, pero esto sería más o menos el crontab que tendrías que crear:

#habilitar a las 19 todos los días
0  19  *  *  *  *  usermod -U "usuario"

#deshabilitar de D a J a la 1
0  1  *  *  *  0,1,2,3,4  usermod -L "usuario"

#deshabilitar V y S a las 2
0  2  *  *  *  5,6  usermod -L "usuario"

Evidentemente, cambia "usuario" por el usuario correspondiente (sin comillas).

Para crear el nuevo crontab ejecuta sudo crontab -e -u root, por defecto te abrirá el crontab correspondiente en nano, copia las líneas superiores y debería funcionar.

Por cierto, supongo que no habrá ningún problema en activar un usuario activo, pero por si acaso dale un vistazo al manual de usermod o prueba con una cuenta de ejemplo.

Saludos.

--------
Para ver mi firma rasca aquí ===> ||||||||||||||||||||||||||||||||
Para ver algo más interesante, haz clic aquí.
Jabber ID: gabiel@jabber.org

+1
0
-1
Imagen de Kosako
+1
0
-1

Gracias, Gabiel, como siempre una fuente de inspiración :)
No es exactamente (o totalmente) lo que buscaba, pero me indicaste una posible solución a seguir, ya tengo para entretenerme con lo del crontab y el usermod. Una primera prueba que hice resultó infructuosa, tendré que revisar la sintaxis.
En cuanto vea la luz informaré por aquí a ver si a alguien más le es útil. El segundo paso a lograr es permitir, en ese rango horario, sólo dos horas de conexión (ya sea todas juntas, en secciones de dos minutos o a gusto del usuario, pero siempre totalizando un máximo de 2 horas, ya se verá cómo hacerlo). Nuevamente, gracias :)

Kosako

+1
0
-1

Kosako