Como restringir o uso de um computador?

3

Suponha que alguém esteja insone por causa de um mau hábito de conversar no IRC todas as noites até as 3 da manhã. Isso arruína completamente a vida dessa pessoa, porque ele é incapaz de acordar na hora de assistir a seus exames, porque ele estará completamente exausto todos os dias e se sentirá depressivo.

Essa pessoa está consciente desse mau comportamento e aceitaria qualquer ajuda, incluindo a instalação de um software em seu próprio computador, concedendo-me privilégios de administrador para instalá-lo.

Você conhece um software desse tipo idealmente:

  • Impediria o uso do computador em determinados intervalos de tempo, digamos, das 23h às 6h
  • Desligaria o computador normalmente no início desse intervalo de tempo (não matando todos os aplicativos brutalmente) e o desligaria se o usuário tentar ligá-lo novamente
  • Avisar 10 minutos de antemão
  • Poderia ocasionalmente ser desativado se eu der uma senha única para essa pessoa?

Essa pessoa usa o Linux e tenho curiosidade de saber o que está disponível para esse propósito. É uma espécie de controle parental, mas não para uma criança.

Obrigado pelo seu conselho.

Benoit
fonte

Respostas:

3

Vejo Restringir o acesso dos usuários em sistemas Linux .

A ideia é usar Linux-PAM para controlar o acesso temporizado de usuários a serviços:

Usando o módulo pam_time, podemos definir   restrições de acesso a um sistema e / ou   aplicações específicas em vários momentos   do dia, bem como em dias específicos   ou através de várias linhas de terminais.   Dependendo da configuração, você   pode usar este módulo para negar acesso a   usuários individuais com base em seu nome,   a hora do dia, o dia da semana, o   serviço que eles estão se inscrevendo e   seu terminal de onde eles são   fazendo o pedido.

No arquivo /etc/security/time.conf,   aqui está a sintaxe de uma regra:

services;ttys;users;times

  1. O primeiro campo - serviços - é uma lista lógica de nomes de serviços do PAM.
  2. O segundo campo - tty - é uma lista lógica de nomes de terminais.
  3. O terceiro campo - usuários - é uma lista lógica de usuários ou um grupo de   Comercial.
  4. O quarto campo - tempos - indica os tempos aplicáveis.

Veja um exemplo de um conjunto típico de   regras:

login ; * ; !bobby ; MoTuWeThFr0800-2000
login ; * ; !root ; !Al0000-2400
http ; * ; !bobby ; MoTuWeThFr0800-2000
http ; * ; !root; !Al0000-2400

Essas regras restringem o bobby do usuário de   logando entre as horas de 0800   e 2000, e eles também restringem   Acesso à Internet durante estas horas.   Root seria capaz de fazer logon em qualquer   tempo e navegar na Internet durante   todas as vezes também.

harrymc
fonte
1

A maneira mais fácil (eu amo o Princípio BEIJO) seria ter alguém na casa (colega de quarto, membro da família, etc) desligar o roteador e colocar o cabo de alimentação em seu quarto à noite. (ou basta colocar o roteador naquela sala, e um 'fácil de usar com o seu dedo' powerstrip.

Existem também outros controles parentais software (com diferentes níveis de sucesso) disponível para o linux. Apenas certifique-se de não dizer-lhes a senha .. (claro, se eles têm raiz ....)

Brian
fonte