Parece que a melhor aposta é pam-script . Você pode escrever scripts arbitrários que passarão ou falharão. Você pode configurar o pam para passar ou reprovar de forma adequada a pilha.
Como permitir que o usuário acesse o sistema apenas uma hora por dia usando o PAM?
Por exemplo, desejo dar acesso a um usuário apenas por 1 hora em uma estação de trabalho em 24 horas. Primeiro, o período de tempo de 24 horas precisa ser definido, como um período de tempo fixo como 00:00:00 a 23:59:59 ou o período de tempo deve ser contado a partir do momento em que o usuário faz o primeiro login. Também é necessário considerar a possibilidade o usuário efetua login por 3 minutos. efetua logoff e efetua login após uma hora.
Observação: configurei com êxito o acesso permitido em intervalos de tempo, mas não apenas uma hora por dia.
Por favor, me dê qualquer exemplo de qualquer serviço.
Parece que a melhor aposta é pam-script . Você pode escrever scripts arbitrários que passarão ou falharão. Você pode configurar o pam para passar ou reprovar de forma adequada a pilha.
Eu acho que você poderia configurá-lo usando pam.d / time.conf
com um tempo de 0000 horas a 2359 horas.
Provavelmente, um script de shell que seja escrito de forma fria
canaliza a duração do tempo de login toda vez que o usuário faz login em um arquivo cada vez que um usuário faz logon novamente, compara o tempo de ambos os logins. so somando do período 1 + 2 durante o período de login do período 3. Se o tempo exceder o valor estipulado, expulse o usuário.